如何确定哪个用户调用了Google身份验证流程

时间:2014-01-23 05:32:33

标签: php google-calendar-api google-oauth

我希望用户允许访问他们的Google日历。 为此,我请求离线访问,并且我希望将来自Google Auth的refresh_token存储在数据库中。

由于客户端身份验证不允许获取refresh_token

我有一个客户端脚本调用PHP脚本来调用身份验证过程。

问题是如何确定哪个用户调用了身份验证?所以我可以保存该特定用户的refresh_token

我已经尝试在PHP中设置会话,$_SESSION['user_id']在我的应用程序的user_id中,但是当从Google重定向并重新加载页面时它会被销毁,我只会$_SESSION['token']进入会话。

2 个答案:

答案 0 :(得分:1)

如果范围包含openid电子邮件,您可以使用

申请电子邮件
https://developers.google.com/accounts/docs/OAuth2Login?hl=ja#sendauthrequest

在您的情况下,可能只是让您的会话处理正确。您的问题没有包含足够的细节,无法知道这是否可以解决问题。

答案 1 :(得分:0)

请为请求添加以下范围之一:email,profile或openid,以便能够识别用户。