繁体   English   中英

PHP,Google Drive API-登录用户ID

[英]PHP, Google Drive API - Getting Logged in User ID

我有一个使用hybridauth(允许google / facebook / ...身份验证的库)的网站,该网站对Google帐户进行身份验证,并允许用户登录到我们的网站。 我正在向网站添加一个组件,该组件允许用户访问某些Google驱动文档(例如html中嵌入的excel表格)。 根据可以登录的人员,将设置某些权限(使用Google Drive API)(他们可以查看或编辑文件还是不能访问文件)。

问题是有时一台机器可以有多个与之关联的Google帐户...并且可能发生的事情是,一个人可以使用一个google帐户登录到我们的网站,转到google主页(在新标签中)并注销/登录。 -使用另一个帐户。 然后,如果他们尝试访问google文档,它将使用此新登录名的权限设置(而不是他们在hybridauth上用来进入我们网站的google帐户)。 我们的用户不是很熟练,当他们开始看到“请求访问”屏幕时,他们不知道该怎么做。 我希望能够检测到他们用来访问我们的Google驱动器文件的google帐户是否与他们用来登录我们的网站的Google帐户相同,如果不是,我会在网站上发布一条纸条告诉他们该怎么办。 反正我能做到吗? google-drive api是否可以通过某种方式确定哪个google-account试图访问文件,然后在PHP中我可以看到它是否与会话中的用户名相同?

请让我知道这是否可行,如果可以,请给我一些示例代码。 让我知道是否需要澄清任何事情。

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

令牌应存储在用户端的Cookie中。 并仅在您退出网站或过期后将其删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM