我正在通过Google+登录流程实现混合登录。我想要实现的是:
一位用户授权该应用,下次他回到网站时,我想自动登录。
在混合流程中,Google会自动将用户登录并显示欢迎回复消息(javascript sdk)以及返回的访问令牌。但是这个过程要求将一个ajax调用发送给gogole api。
我想使用Google的PHP客户端库通过后端本身进行此调用。由于应用程序已经被授权,因此它应该像使用javascript sdk时一样返回访问令牌。但我无法弄清楚如何使用客户端库实现这一目标。有人可以帮帮我吗?
答案 0 :(得分:1)
在您的通话参数集access_type: 'offline'
中,需要使用 ONCE 在第一时提供的refresh_token
获取新令牌授权。您必须将refresh_token
存储在数据库中的某个位置,并将其与用户已经过期的访问令牌ID配对,或以某种方式再次调用有效的访问令牌。
暂时你可以设置approval_prompt: 'force'
,但这只是一个开发技巧而不是真正的解决方案。