首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google授权使用Google +登录

Google授权使用Google +登录
EN

Stack Overflow用户
提问于 2013-09-03 07:48:42
回答 1查看 441关注 0票数 1

我已经用Oauth 2授权方法在我的网站(php中)实现了google驱动器api,在Oauth 2授权方法中,不同的用户必须输入自己的客户端id和客户端机密才能访问他/她的google驱动器中的文件。

但是为了使它更方便用户,我计划实现Google+登录方法,就像这个url https://developers.google.com/drive/about-auth

有人能为我提供如何使用google +登录来获取google驱动api请求的刷新令牌的教程吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-03 08:17:20

这些是步骤..。

  1. 使用应用程序/客户端ID和所需的作用域调用auth URL。包括“电子邮件”范围。
  2. 谷歌将带领用户通过登录和授权对话(如果是第一次)。
  3. 最终浏览器将重定向回您的oauthcallback url,并传递给您一个auth代码。
  4. 调用google将auth代码转换为刷新令牌。这还将返回用户的google和访问令牌。
  5. 将用户ID存储在会话中,以便随后识别用户。
  6. 将刷新令牌与google用户id一起保存在数据库中。

在随后的访问中..。

  1. 如果会话中有google用户id,则可以从数据库中检索刷新令牌,并根据需要使用它生成访问令牌。
  2. 如果会话中没有google用户id,请执行上述步骤。这一次,google将不会提示用户授权(因为它已经被授权),并且刷新令牌将为空白(因为您已经存储了一个)。

您需要知道的一切都在oauth游乐场页面中。如果您通过按钮单击,您将看到它正在遵循我前面概述的步骤。

然后,您需要处理可能的错误情况,例如

  • 用户拒绝许可
  • 用户撤回权限
  • google过期了刷新令牌(经常发生),所以您需要重新命名。
  • 超时
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18586848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档