我正在使用Auth0进行Symfony2和HWIOAuthBundle的身份验证。
我们的应用程序执行以下操作:
问题在于#4。如何让用户立即登录Symfony应用程序?使用Auth0,我可以调用https://muapp.auth0.com/oauth/ro API端点,它将返回access_token和id_token,但是如何使用它们来触发OAuth流,这样我就可以使用Auth0和我的应用程序对该用户进行适当的身份验证。
答案 0 :(得分:1)
在重定向网址查询中,oauth服务器应添加AUTHORIZATION_CODE
。
https://your-oauth-client/callback?code=AUTHORIZATION_CODE
此授权代码证明您的客户端应用程序可能代表用户行事。使用此代码,您的客户端应用程序应该能够从服务器请求ACCESS_TOKEN
,其到期和REFRESH TOKEN
(使用cURL或类似的东西)。
此请求应如下所示:
https://your-oauth-server/oauth/token?client_id=CLIENT_ID&client_secret=CLIENT_SECRET&grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=CALLBACK_URL
现在客户端应用程序存储ACCESS_TOKEN
并将其添加到以下请求的请求标头中。
Authorization:Bearer ACCESS_TOKEN
如果ACCESS_TOKEN
已过期,则客户端应用程序应使用REFRESH_TOKEN
请求新的。