OAuth2 – 得到令牌,如何使用POST请求发送?

使用最小API的供应商,并且新增OAuth2。 使用npm包oauth和请求。

创build一个将数据从数据库发布到服务器API的节点模块。

我有授权令牌,但现在我不确定如何使用数据发布请求发送该令牌。 供应商服务器正在使用简单的Cannot POST /accounts/import响应。

那么 – 如何将OAuth2令牌发送回发布数据到服务器?

 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标头将访问令牌传递到服务器,如下所示。

 Authorization: Bearer YOUR-ACCESS-TOKEN 

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