如何存储谷歌API(OAuth 2)权限?

Elv*_*vis 7 authentication login google-api oauth-2.0

我正在使用"google-api-php-client"-Library(http://code.google.com/p/google-api-php-client/)中提供的示例来实现我的用户登录和授权有谷歌服务的网站.我没有对示例进行任何更改,只是添加了我的Client-ID等.

授权本身工作正常:用户可以登录,我可以获取提供的信息.但是,当离开页面时,再次调用整个授权过程; 用户不会被记住,需要再次授予权限,这是一种令人讨厌的东西,并且对于google-logins来说并不典型,因为我知道它们.

例如:在stackoverflow上,我使用我的Google帐户登录.每当我重新访问此站点时,我都会自动登录,或者(如果已注销)只需要再次登录 - 我不必再次确认一般权限.但是,使用我站点上的示例,强制用户在再次访问站点时允许访问.

在使用这些例子时,我犯了什么错误吗?我该怎么办,一遍又一遍地避免许可请求?

在此先感谢您的任何帮助!

Cla*_*ino 0

Google Drive SDK 文档包含一个完整的 PHP 示例应用程序,您可以将其用作入门参考:

https://developers.google.com/drive/examples/php

基本上,一旦用户登录并检索访问令牌和刷新令牌,您就可以将这些凭据存储在数据库中并重复使用它们,而不是每次都要求用户进行身份验证。