繁体   English   中英

使用Auth0的Node / Hapi快速入门时出错

[英]Error using Auth0’s Node/Hapi Quickstart

我已经使用我预先填写的数据下载了Node / Hapi快速入门: https ://auth0.com/docs/quickstart/backend/hapi。

我能够运行节点服务器并访问/public端点。 当我尝试访问/private端点(通过POSTMAN)时,我收到以下错误:

{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Missing authentication"
}

为了获得访问令牌,我使用以下有效负载向https://<My Account>.auth0.com/oauth/ro发送请求:

{
    "client_id":   "<My Client ID>",
    "username":    "<My Username>",
    "password":    "<My Password>",
    "connection":  "Username-Password-Authentication",
    "grant_type":  "password",
    "scope":       "openid name email"
}

它返回包含我的访问令牌的响应:

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

我现在尝试使用我的访问令牌命中/private端点传递Authorization标头,如下所示:

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
  • 哈皮:^ 15.1.1
  • hapi-auth-jwt:^ 4.0.0

谢谢,Genaro

假设您正在按照问题中描述的方式进行操作,问题是您需要在调用/private端点而不是access_token时传递接收到的id_token

您在以下快速入门的第4点中提到了这一点:

您现在可以通过在请求中使用有效的JWT id_token提供Authorization标头来对您的安全API发出请求。

为了更深入地了解Auth0身份验证系统中使用的各种令牌,您应该阅读Auth0使用的令牌

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM