2016-05-29 54 views
0

我想将Auth0并入我的Web应用程序用户登录。但是,我总是收到“验证码格式无效”。为什么Auth0验证过短?

我注意到Auth0Lock提供的验证码是RRvIpXXXXXcpbWnw,而直接GET到www.facebook.com/dialog/oauth的验证码要大得多。

问题是:使用Auth0,我应该如何使用验证码交换access_token。

回答

1

在看看 - https://auth0.com/docs/protocols

根据您拥有的客户端类型 - 与服务器端/(可信客户端)或不可信或SPA应用程序,你可以决定哪些流量使用。

如果您选择使用授权码授权流程。请使用代码和其他信息(如clientid和secret)从服务器端代码发布到oauth/token端点以检索access_token和id_token(如果指定了范围)。见下文:

POST https://tenant.auth0.com/oauth/token

内容类型:应用/ X WWW的窗体-urlencoded

CLIENT_ID = CLIENT_ID & REDIRECT_URI = REDIRECT_URI & client_secret = CLIENT_SECRET &代码= AUTHORIZATION_CODE & grant_type = authorization_code &范围= openid ...

从响应中,您可以使用id_token来调用您自己的受保护的API和access_token以将auth0 API调用为g et配置文件数据等。

如果使用隐式流程,则可以在授权端点的一次调用中获取access_token和id_token(jwt)。

客户端从未在隐式流程中验证。

+0

谢谢!在发布问题后我发现了一些文档。我误以为Facebook的Auth0的验证码。 –