2017-12-17 23 views
0

Auth0に格納されているユーザーを受け取りようとしています。そこで、このウェブサイトAuth0 management API docsをAPIトークンとAPIドメインで使用しようとしました。これはうまく動作します!
次にノードjで同じことを試みましたが、そうするとエラーが返されます。エラーメッセージは次のとおりです。
Nodejs Auth0がapiが動作していないユーザーを読み取る(エラー:400、msg:HTTP認証ヘッダーの形式が正しくない)

"statusCode":400,"error":"Bad Request","message":"Bad HTTP authentication header format","errorCode":"Bearer"

これは私がマニュアルに泉コード

var request = require("request"); 

var options = { method: 'GET', 
    url: 'https://<api_url>/api/v2/users', 
    headers: { authorization: 'Bearer ACCESS_TOKEN' } 
}; 

request(options, function (error, response, body) { 
    if (error) throw new Error(error); 

    console.log(body); 
}); 


変更された唯一のことは、私は、クエリ文字列を削除したことです私のapi_urlとAuth0 management API docsで使用したのと同じアクセストークンを挿入しました。何か不足していますか?

答えて

0

コードは完璧に見えます。次のように私は私のホスト名/アクセストークンとそれを編集し、それがユーザーに返さ:

var request = require("request"); 

var token = 'eyJ0...' 

var options = { method: 'GET', 
    url: 'https://tenant_name.auth0.com/api/v2/users', 
    headers: { authorization: 'Bearer ' + token } 
}; 

request(options, function (error, response, body) { 
    if (error) throw new Error(error); 

    console.log(body); 
}); 

あなたのケースで間違っているかもしれない二つのものがある:

  1. あなたは適切に代わるものではありませんでしたコード内のACCESS_TOKEN。
  2. アクセストークンにはread:users権限がありません。これを確認するには、jwt.ioにトークンを貼り付け、ペイロードを検査します。
関連する問題