gpt4 book ai didi

node.js - OAuth2 - 获得 token ,如何使用 POST 请求发送?

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:53 24 4
gpt4 key购买 nike

与具有最少 API 且刚接触 OAuth2 的供应商合作。使用 npm 包 oauth 和 request。

创建一个 Node 模块,将数据从数据库发布到服务器的 API。

我已经获得了授权 token ,但现在我不确定如何通过数据发布请求发送该 token 。供应商服务器以简单的 Cannot POST/accounts/import 进行响应。

那么 - 如何将 OAuth2 token 与发布数据一起发送回服务器?

var request = require('request'),
clcreds = require('../../creds/creds.js');


var OAuth = require('oauth');
var OAuth2 = OAuth.OAuth2;
var oauth2 = new OAuth2(clcreds.clientId, clcreds.clientSecret, 'https://URL.com/', null, 'token', null);
oauth2.getOAuthAccessToken('', {
'grant_type': 'client_credentials'
}, function(e, access_token, refresh_token, results) {
console.log(e, access_token, refresh_token, results);

request.post('https://URL.com/accounts/import', {
"accounts": [{
...
}]
}, function(e, r, body) {
//returns Cannot POST /accounts/import
})
})

最佳答案

大多数资源服务器支持RFC 6750, 2.1. Authorization Request Header Field 。如果您的服务器支持,您可以通过添加 Authorization header 将访问 token 传递给服务器,如下所示。

Authorization: Bearer YOUR-ACCESS-TOKEN

如果您的服务器不支持 RFC 6750 中定义的任何方法,你必须询问服务器的实现者如何将访问 token 传递给服务器。

关于node.js - OAuth2 - 获得 token ,如何使用 POST 请求发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35952850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com