2016-10-07 1 views
1

ノード/ Hapiクイックスタートをhttps://auth0.com/docs/quickstart/backend/hapiにダウンロード済みです。Auth0のノード/ Hapiクイックスタートを使用しているエラー

ノードサーバーを実行して、/publicエンドポイントにアクセスできます。

{ 
    "client_id": "<My Client ID>", 
    "username": "<My Username>", 
    "password": "<My Password>", 
    "connection": "Username-Password-Authentication", 
    "grant_type": "password", 
    "scope":  "openid name email" 
} 
:アクセストークンを得るためには
{ 
    "statusCode": 401, 
    "error": "Unauthorized", 
    "message": "Missing authentication" 
} 

、私は以下のペイロードでhttps://<My Account>.auth0.com/oauth/roにリクエストをPOST

:私は(POSTMAN経由) /privateエンドポイントにアクセスしようとすると、私は次のエラーを取得します

{ 
    "id_token": <Id Token>, 
    "access_token": <Access Token>, 
    "token_type": "bearer" 
} 

私は今Authorizaに渡し/privateエンドポイントを打ってみてください。私のアクセストークンを含む応答を返す

私のアクセストークンを持つションヘッダーを次のように次のエラーが返されます

GET /private HTTP/1.1 
Host: <My Machine Name>:8000 
Authorization: Bearer <Access Token> 
Content-Type: application/json 
Cache-Control: no-cache 
Postman-Token: 87dd4307-2a1c-b36e-0377-129cf60b676d 

は:

{ 
    "statusCode": 400, 
    "error": "Bad Request", 
    "message": "Bad HTTP authentication header format" 
} 

私は多くのことを試みたが、このポイントを超えて取得することができませんしました。どんな助けもありがとう。

環境仕様:

  • ノードv6.5.0
  • NPMのv3.10.6
  • HAPI:^ 15.1.1
  • HAPI-AUTH-JWT:^ 4.0.0

ありがとう、 Genaro

答えて

0

正確にの質問に記載されているとおり、access_tokenの代わりに/privateエンドポイントを呼び出すときには、id_tokenを渡す必要があります。

これは、あなたがフォローしているクイックスタートの点4に記載されている:

You can now make requests against your secure API by providing the Authorization header in your requests with a valid JWT id_token.

あなたがTokens used by Auth0をお読みくださいAuth0認証システム全体で使用されるトークンの種類により詳細な一見のため。

+0

これで問題が解決しました。私は投稿する前にこれを試したという事実を知っていますが、サーバーサイドコードにも問題があったと思います。ありがとうございました。 – GPicazo

関連する問題