为Google Oauth2重定向提供登录提示选项

为Google Oauth2重定向提供登录提示选项,oauth,google-api,google-oauth,Oauth,Google Api,Google Oauth,我正在作为Oauth2请求查询字符串的一部分传入login\u hint=1选项,但当我接受了来自Google Oauth2的回调后,它不会出现 我只得到: google/oauth2callback?code=4/vadsdaalijfqwo8fdjqojcxadassddsa 我希望1(即用户id)作为回调的一部分返回 如何确保在回调中重定向后返回此提示?您应该将变量传递给。在回调参数中,您可以从state参数解析变量 比如说, https://accounts.google.com/o/o

我正在作为Oauth2请求查询字符串的一部分传入
login\u hint=1
选项,但当我接受了来自Google Oauth2的回调后,它不会出现

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

我希望
1
(即用户id)作为回调的一部分返回


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

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

比如说,

https://accounts.google.com/o/oauth2/auth?scope=email 配置文件和状态={“用户id”:1}&重定向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

在您的状态字典中,您还应该在
用户id
旁边包含一个
nonce
,并检查您是否返回了相同的nonce(以防止CSRF)。请参见此处的州文件: