为Google Oauth2重定向

时间:2015-06-23 08:14:14

标签: oauth google-api google-oauth

我作为Oauth2请求查询字符串的一部分传递login_hint=1选项,但在接受Google Oauth2接收回调后,这不会出现。

我只得到: google/oauth2callback?code=4/vadsdaalijfqwo8fdjqojcxadassddsa#

我期待1(用户ID)作为回调的一部分返回。

如何确保在回调中重定向后获得此提示?

1 个答案:

答案 0 :(得分:1)

您应该将变量传递给state。在回调参数中,您可以从state参数解析变量。

例如,

https://accounts.google.com/o/oauth2/auth?scope=email profile&state={"user_id": 1}&redirect_uri=http://localhost&response_type=code&client_id=xxxxxxxx.apps.googleusercontent.com&approval_prompt=force

回调网址为http://localhost/code?state={"user_id": 1}&code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp7