1

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

一位用户已授权该应用程序,下次他再次访问该网站时,我想自动登录他。

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

我想使用 Google 的 PHP 客户端库通过后端本身进行此调用。由于该应用程序已经被授权,它应该像使用 javascript sdk 一样简单地返回访问令牌。但我无法弄清楚如何使用客户端库来实现这一点。谁能帮帮我?

4

1 回答 1

1

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

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

更多解释here refresh token with google api client php

于 2014-04-24T07:15:24.643 回答