带有oauth的Google Chrome扩展程序

use*_*666 5 oauth google-chrome-extension oauth-2.0 google-oauth

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

jsu*_*ton 0

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

Authorization: Bearer <access_token>
Run Code Online (Sandbox Code Playgroud)

例如,要访问 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();
Run Code Online (Sandbox Code Playgroud)