2016-05-29 53 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的驗證碼。 –