【问题标题】:Google oauth2 with google plus: authenticate with backend server带有 google plus 的 Google oauth2:使用后端服务器进行身份验证
【发布时间】:2017-08-19 14:54:27
【问题描述】:

我正在使用以下教程使用 Javascript 在客户端登录用户: https://developers.google.com/+/web/people/

网页上给出的代码可以正常工作,但我想获取登录用户的 access_token,以便我可以将其发送到我的 Django 后端以验证用户。 我可以通过使用 Google Chrome 浏览器监控网络请求来获取访问令牌,但我不明白如何以编程方式获取令牌。

我看到了这篇文章,但没有帮助: https://developers.google.com/identity/sign-in/web/backend-auth

如果我使用这段代码:

function onSignIn(googleUser) {
  var id_token = googleUser.getAuthResponse().id_token;
  ...
}

使用第一个链接上的代码,它不会被调用。 任何帮助将不胜感激!

【问题讨论】:

    标签: javascript django oauth-2.0 python-social-auth


    【解决方案1】:

    这里是解决方案的要点:

    https://gist.github.com/nikssardana/4739f700961cbcf2d2e31afdcfa8a143

    经过多次尝试,我意识到我发送的是id_token 而不是access_tokenGoogle documentation 表示我们应该发送id_token 用于后端身份验证,但由于某种原因social_django 接受access_token

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 2021-08-17
      • 2016-01-10
      • 1970-01-01
      • 2020-04-22
      • 2014-04-29
      • 2013-06-24
      • 2016-01-02
      • 1970-01-01
      相关资源
      最近更新 更多