javascript - 通过javascript获取访问 token

标签 javascript jquery oauth-2.0 google-oauth

我想使用我的刷新 token 通过 JavaScript 获取访问 token 。所以这是我的代码:

$.ajax({    
            type: "POST",
            contentType: "application/x-www-form-urlencoded",
            url: "https://accounts.google.com/o/oauth2/token",
            data: "client_id=" + CLIENT_ID + "&client_secret=" + CLIENT_SECRET + "&refresh_token=" + REFRESH_TOKEN + "&grant_type=refresh_token",
            dataType: "json",
            success: function (data) {
                alert(data.d);
            }
        });

但我不明白 Google 返回 400 错误请求。请帮助我

最佳答案

我不确定你所做的是否有效。即使是这样,这也是一个坏主意。

刷新 token 应该只存在于服务器上。通过在客户端上提供它,它可以被嗅探并用来危害用户的安全(就好像他的密码可用一样)。这就是为什么它很可能永远不会起作用。

您应该实现一个简短的服务器端服务来存储刷新 token 并提供访问 token 。或者,只需让您的 JavaScript 直接从 Google 请求访问 token (即无需刷新 token )。

关于javascript - 通过javascript获取访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20510642/

相关文章:

security - OAUTH 客户端 secret 安全、本地主机重定向 URI 和模拟

javascript - 在客户端 HTML\JS 脚本中嵌入服务器标签,无需模板引擎

javascript - 红盒替代品?

javascript - 是否可以让鼠标事件通过 Canvas 层?

javascript - 具有外部 URL 的 iframe,文档单击不起作用

php - 将 Oauth 2.0 访问 token 传递给 PHP 中的 Fusion Tables API 时出现无效凭据错误

javascript - 正则表达式:在引号内为每个单词添加前缀

javascript - Rails 应用程序中的 Jquery altFormat datepicker 问题

jquery - jQuery 何时为元素创建新的包装对象?

java - SpringBoot 1.5.x + 安全性 + OAuth2