通过PHP客户端库/ oAuth2进行Google身份验证

时间:2016-11-22 18:45:42

标签: authentication google-api-php-client google-oauth2 google-account

我在Google身份证明文档上搜索了很长时间,但我的问题似乎超出了它的范围(https://developers.google.com/identity/protocols/OAuth2)。

这就是我所拥有的: 我有一个使用Google的PHP客户端库通过oAuth2对用户进行身份验证的应用。我的应用程序存储检索到的令牌&从用户刷新令牌。我可以使用此令牌和刷新令牌从各种Google API(驱动器,日历,邮件等)中提取信息。我还在浏览器中存储cookie,以便在用户关闭浏览器时让用户登录到应用程序。我为用户创建了一种简单的方法,通过与其存储的令牌和刷新令牌相匹配的QR码登录应用程序。首次登录后,他们只需使用徽章即可登录该应用程序。

这是我想要的,但不知道该怎么做 当用户使用他们的QR徽章登录应用程序时,一切都能正常工作(我仍然可以通过PHP客户端库/ Google API获取任何内容),但是当用户访问Gmail,云端硬盘或其他Google服务时,Google就是要求他们登录(这是因为他们没有通过accounts.google.com(仅我的应用程序)进行技术认证)。有没有办法通过存储的令牌/刷新令牌以编程方式将用户验证到accounts.google.com?

1 个答案:

答案 0 :(得分:0)

我正在寻找一种适当的方法,以将具有Google帐户的用户身份验证应用到我正在开发的应用程序中。一件事导致另一件事,我发现了这一点:

https://github.com/thephpleague/oauth2-google

它们有一些实现方式,具体取决于您希望如何实现OAuth2(通过单独的存储库)。我相信这可以直接回答您的问题,尽管3.4年后。希望它将对正在寻找此信息的其他人有所帮助。