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


Google+: Get access_token for already authorized accounts through PHP client library

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

一旦用户授权了该应用程序,下次他回到网站时,我想让他自动登录

在混合流中,谷歌会自动登录用户,并显示欢迎返回消息(JavaScriptsdk)和返回的访问令牌。但是这个过程需要将一个ajax调用发送到gogoleapi。

我想使用Google的PHP客户端库通过后端本身进行调用。由于该应用程序已经获得授权,它应该像使用javascript-sdk时一样简单地返回访问令牌。但我不知道如何使用客户端库来实现这一点。有人能帮我吗?

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

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

更多信息在这里解释使用谷歌api客户端php 刷新令牌