2017-06-28 74 views
0

我已经创建了一个按钮,允许用户使用Google登录。谷歌OAuth2认证和PHP上的API

用户选择他们的谷歌帐户后,我可以得到以下参数作为谷歌的回应。

访问令牌 id_token expires_in token_type 创建

我如何使用这些参数来使用服务由谷歌?

例如,我可以创建用户转到Gmail邮箱的按钮吗?

如果不是这样,这些令牌的用途是什么?

回答

0

使用谷歌的代币ID你可以得到用户的信息,如姓名电子邮件。

您无法直接选择打开Gmail。它会提示用户登录

您可以参考这个文档获取更多信息Gmail scopes

+0

因此,即使我获得了令牌访问权限, 我不能让他们使用谷歌云端硬盘或Gmail等Google服务? 因为实际上我正在做类似Single Sign On的操作,所以我想为用户带来便利,以便他们可以通过Google登录,并且可以在不登录的情况下提供链接到Google服务的按钮。 – tak

0

用于访问谷歌服务,您需要的access_token。当您创建身份验证URL时,您必须指定所有范围 - 您要在应用程序中使用的权限(从this list)。然后Google会要求用户同意将这些权限委托给您的应用程序。您获得的访问令牌将允许您执行这些操作。

您可以通过这些Google API范围并了解您可以做什么以及不可以做什么。例如,您不能使用GMail GUI,但您可以阅读,发送,删除和管理用户的电子邮件,发送新电子邮件等。

+0

现在,我在范围中添加了驱动器。 然后,如何使用access_token在Google云端硬盘上执行操作? – tak

+0

查看Google Drive API文档。甚至准备使用PHP代码示例https://developers.google.com/drive/v3/web/quickstart/php –

+0

是的,我已经按照教程一步一步地尝试了。 但有错误,我找不出解决方案。 在终端输入php quickstart.php后,出现如下错误信息 – tak