gpt4 book ai didi

php - 如何通过 Google JavaScript oauth2 API 获取访问 token

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:44:17 24 4
gpt4 key购买 nike

http://api.chan15.info/google-stackoverflow.html

这是我用来让用户通过 Google JavaScript API 登录的示例代码,它可以工作,下一步是使用用户 ID 通过 PHP 登录到本地服务器,但是通过 JavaScript 使用用户 ID 是非常危险的,真正的我想要的程序是:

  1. 通过 JavaScript API 登录用户
  2. 从 JavaScript 获取 access_token
  3. 将访问 token 传递给 PHP
  4. 使用 Google OAuth 的访问 token 通过 PHP 再次获取用户 ID
  5. 通过用户id登录用户

但我不知道如何获取访问 token 。

最佳答案

用户使用 Javascript Oauth2 API 登录到他们的 Google 帐户后,可以在此处找到访问 token :

gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token;

我用它来将 token 传递给单独的 curl PHP 请求以及 CORS。由于 Google 的 JS API 仍处于测试阶段,我过去不得不求助于发送 PHP curl 请求。如果您计划在用户导航离开后存储 token 以供访问,我还会获取 token 到期日期并调用另一个函数,该函数会在过期或明确撤销时清除存储的 token 。但对我来说,每次成功登录后立即执行此操作更容易,因为我只需要调用一次 PHP 函数,并且使用 AJAX 作为创可贴实时调用。

PS:您可能希望将原始类别从 Java 更改为 Javascript

关于php - 如何通过 Google JavaScript oauth2 API 获取访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29686773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com