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

Php 如何确定哪个用户调用了Google身份验证过程,php,google-calendar-api,google-oauth,Php,Google Calendar Api,Google Oauth,我希望用户允许访问他们的谷歌日历。 为此,我请求脱机访问,并希望将来自Google Auth的刷新\u令牌存储在数据库中 由于客户端身份验证不允许获取刷新\u令牌 我有一个客户端脚本调用PHP脚本来调用身份验证过程 问题是如何确定哪个用户调用了身份验证?因此,我可以为该特定用户保存refresh\u令牌 我曾尝试在PHP中将会话设置为$\u session['user\u id'],在我的应用程序的user\u id中,但当从Google重定向并重新加载页面时,它会被破坏,我只会在会话中获得$\

我希望用户允许访问他们的谷歌日历。 为此,我请求脱机访问,并希望将来自Google Auth的
刷新\u令牌
存储在数据库中

由于客户端身份验证不允许获取
刷新\u令牌

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

问题是如何确定哪个用户调用了身份验证?因此,我可以为该特定用户保存
refresh\u令牌


我曾尝试在PHP中将会话设置为
$\u session['user\u id']
,在我的应用程序的
user\u id
中,但当从Google重定向并重新加载页面时,它会被破坏,我只会在会话中获得
$\u session['token']

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

https://developers.google.com/accounts/docs/OAuth2Login?hl=ja#sendauthrequest

在您的情况下,这可能只是一个正确处理会话的情况。您的问题没有包含足够的详细信息,无法知道这是否是解决方案。

请在请求中添加以下范围之一:电子邮件、配置文件或openid,以便能够识别用户。

范围是Google Calendar Read+Write。是的,它是“在您的情况下,这可能只是正确处理会话的情况。”