为Google Oauth2重定向提供登录提示选项
我正在作为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
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)。请参见此处的州文件: