我将login_hint=1
选项作为Oauth2请求查询字符串的一部分传递,但当我接受Google Oauth2的回调后,它不会出现。
我只得到:google/oauth2callback?code=4/vadsdaalijfqwo8fdjqojcxadassddsa#
我期望1
(它是用户id)作为回调的一部分返回。
如何确保在回调中重定向后返回此提示?
您应该将变量传递给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
回调url将为http://localhost/code?state={"user_id": 1}&code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp7