【发布时间】:2017-06-28 07:24:03
【问题描述】:
我创建了一个允许用户使用 Google 登录的按钮。
用户选择他们的谷歌账户后,我可以得到以下参数作为谷歌的响应。
访问令牌 id_token 过期日期在 令牌类型 已创建
如何使用这些参数来使用 Google 提供的服务?
例如,我可以为用户创建进入 gmail 邮箱的按钮吗?
如果不是办法,那这些token有什么用?
【问题讨论】:
我创建了一个允许用户使用 Google 登录的按钮。
用户选择他们的谷歌账户后,我可以得到以下参数作为谷歌的响应。
访问令牌 id_token 过期日期在 令牌类型 已创建
如何使用这些参数来使用 Google 提供的服务?
例如,我可以为用户创建进入 gmail 邮箱的按钮吗?
如果不是办法,那这些token有什么用?
【问题讨论】:
【讨论】:
要访问 Google 服务,您需要access_token。创建身份验证 URL 时,必须指定要在应用程序中使用的所有范围 - 权限(来自 this list)。然后,Google 会征求用户同意将这些权限委派给您的应用程序。您获得的访问令牌将允许您执行这些操作。
您可以浏览这些 Google API 范围并了解您可以做什么,不可以做什么。例如,您不能使用 GMail GUI,但您可以阅读、发送、删除和管理用户的电子邮件,发送新电子邮件等。
【讨论】:
Fatal error: Uncaught exception 'InvalidArgumentException' with message 'missing the required redirect URI' in /Applications/XAMPP/xamppfiles/htdocs/sso-test/vendor/google/auth/src/OAuth2.php:639 Stack trace: #0 /Applications/XAMPP/xamppfiles/htdocs/sso-test/vendor/google/apiclient/src/Google/Client.php(340): Google\Auth\OAuth2->buildFullAuthorizationUri(Array) #1 /Applications/XAMPP/xamppfiles/htdocs/sso-test/quickstart.php(36): Google_Client->createAuthUrl() #2 /Applications/XAMPP/xamppfiles/htdocs/sso-test/quickstart.php(75): getClient() #3 {main}
thrown in /Applications/XAMPP/xamppfiles/htdocs/sso-test/vendor/google/auth/src/OAuth2.php on line 639