google-chrome-extension - 带有 oauth 的 Google chrome 扩展

标签 google-chrome-extension oauth oauth-2.0 google-oauth

我有一个 Google Chrome 扩展程序,需要对其进行身份验证才能访问我服务器上的数据。在我的服务器上,我添加了 OAUTH 登录,它允许用户通过 gmail 帐户登录(我已经在我的服务器上配置了重定向 URL,这有效。我可以通过网页上的谷歌帐户登录)。我有 OAuth 处理谷歌浏览器扩展( https://developer.chrome.com/apps/identity )。我可以获得 OAuth token 。但我不确定如何使用此 token 登录到我在服务器上的帐户。有人可以帮我吗?

最佳答案

要使用访问 token 从您的扩展程序访问您的 GMail 信息,您只需在进行 API 调用时将 token 添加到您的请求 header 中:

Authorization: Bearer <access_token>

例如,要访问您的 Gmail 邮件,您可以进行一个简单的 Ajax 调用:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://www.googleapis.com/gmail/v1/users/<userId>/messages');
xhr.setRequestHeader('Authorization', 'Bearer ' + access_token);
xhr.onload = function() { console.log(this.response) };
xhr.send();

关于google-chrome-extension - 带有 oauth 的 Google chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25219965/

相关文章:

javascript - 递归异步函数中的 Promise

javascript - Chrome 在后台运行时动态站点更新的 Chrome 桌面通知

javascript - Plottable.js 折线图不显示

ruby-on-rails - 在 Rails 中跨域单点登录的多站点应用程序?

google-apps-script - 如何从 Google Apps 脚本授权 Google Speech-to-text?

oauth-2.0 - Google OAuth2授权OAuth token 错误:redirect_uri_mismatch

html - Font Awesome 图标不适用于 Chrome 应用程序

authentication - oauth 隐式授权与授权代码授权?

android - 如何在推特中使用仅限应用程序的oauth?

Golang token 验证错误