Google+:通过PHP客户端库获取已授权帐户的access_token

时间:2014-04-24 07:06:29

标签: php google-oauth google-login

我正在通过Google+登录流程实现混合登录。我想要实现的是:

一位用户授权该应用,下次他回到网站时,我想自动登录。

在混合流程中,Google会自动将用户登录并显示欢迎回复消息(javascript sdk)以及返回的访问令牌。但是这个过程要求将一个ajax调用发送给gogole api。

我想使用Google的PHP客户端库通过后端本身进行此调用。由于应用程序已经被授权,因此它应该像使用javascript sdk时一样返回访问令牌。但我无法弄清楚如何使用客户端库实现这一目标。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

在您的通话参数集access_type: 'offline'中,需要使用 ONCE 第一时提供的refresh_token获取新令牌授权。您必须将refresh_token存储在数据库中的某个位置,并将其与用户已经过期的访问令牌ID配对,或以某种方式再次调用有效的访问令牌。

暂时你可以设置approval_prompt: 'force',但这只是一个开发技巧而不是真正的解决方案。

此处解释了更多refresh token with google api client php