Auth0 /authorize 端点不返回 JWT

Auth0 /authorize endpoint not returning a JWT

我正在尝试使用以下 enpoint 通过 auth0 进行社交身份验证。

https://YOUR_NAMESPACE/authorize

文档清楚地指出,给定 response_type=token 我们应该在散列片段中收到一个 access_token 和一个 id_token

https://auth0.com/docs/api/authentication#!#get--authorize_social

但不知为何,我只取回了access_token。登录似乎工作正常,并使用 google 进行身份验证,但是当重定向到回调时,id_token 就不见了。 access_tokenstatetoken_type 至少存在。

我已经尝试使用 /oauth/access_token 端点来接收 id_token,因为我已经有了 access_token,但是发出了那个请求(我已经三重检查了我正在做的它正确)总是产生 401 unauthorized

Auth0 显然是一个有价值的产品,所以我非常怀疑它直接不起作用。谁能指出我正确的方向?谷歌搜索到目前为止没有帮助。

我不确定文档在哪里说 response_type=token 会在片段中同时提供 access_tokenid_token 但 OAuth 2.0/OpenID Connect 规范本身说token 应该 return 只是一个 access_tokentoken id_token 响应类型将同时提供这两种响应类型。我想这值得一试。还要确保在授权请求中包含范围 openid