首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP、Google Drive API -获取登录用户ID

PHP、Google Drive API -获取登录用户ID
EN

Stack Overflow用户
提问于 2016-10-11 10:27:16
回答 1查看 248关注 0票数 0

我有一个网站,它使用杂交(一个库,允许谷歌/facebook/...验证),用于验证google帐户并允许用户登录到我们的网站。我在网站上添加了一个组件,允许用户访问某些google-drive文档(比如嵌入到html中的excel表格)。根据登录用户的不同,将设置某些权限(使用google drive api),他们是否可以查看或编辑这些文件,或者不能访问这些文件。

问题是有时一台机器可以有多个与it...and相关联的谷歌帐户,可能发生的是一个人可以用一个谷歌帐户登录到我们的网站,转到谷歌主页(在一个新的选项卡中),并用另一个帐户注销/登录。然后,如果他们试图访问谷歌文档,它会使用这个新登录的权限设置(而不是他们使用的google帐户进入我们的网站)。我们的用户不是很懂技术,当他们开始看到“请求访问”屏幕时,他们不知道该怎么做。我希望能够检测到他们用来访问我们的google驱动器文件的google帐户是否与他们登录我们网站的帐户相同,如果不是,我会在网站上发布一个通知,告诉他们该怎么做。有没有什么我可以做的?google-drive api有没有办法确定哪个google-account正在尝试访问文件,然后在PHP中我可以查看这是否与会话中的用户名相同?

请让我知道这是可行的,如果是的话,给我一些样本代码。如果我需要澄清什么,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2016-10-12 14:31:13

在通过一些API AUTH进行用户身份验证之后,您需要在数据库中创建并保留您的新令牌。您必须使用此令牌才能与您的站点一起工作。当用户登录时,例如通过谷歌OAuth,它将保存在您的网站的认证系统中。在此之后,您可以忘记对Google的授权。您将使用自己的令牌。如果用户有几个Coogle帐户,他将一直使用其中的一个帐户。

令牌应该存储在用户端的cookie中。只有在您的站点注销或过期后才能将其删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39969622

复制
相关文章

相似问题

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