我希望用户允许访问他们的Google日历。
为此,我请求离线访问,并且我希望将来自Google Auth的refresh_token
存储在数据库中。
由于客户端身份验证不允许获取refresh_token
。
我有一个客户端脚本调用PHP脚本来调用身份验证过程。
问题是如何确定哪个用户调用了身份验证?所以我可以保存该特定用户的refresh_token
。
我已经尝试在PHP中设置会话,$_SESSION['user_id']
在我的应用程序的user_id
中,但是当从Google重定向并重新加载页面时它会被销毁,我只会$_SESSION['token']
进入会话。
答案 0 :(得分:1)
如果范围包含openid电子邮件,您可以使用
申请电子邮件https://developers.google.com/accounts/docs/OAuth2Login?hl=ja#sendauthrequest
在您的情况下,可能只是让您的会话处理正确。您的问题没有包含足够的细节,无法知道这是否可以解决问题。
答案 1 :(得分:0)
请为请求添加以下范围之一:email,profile或openid,以便能够识别用户。