在Chrome扩展程序中的Gmail的不同帐户中获取相同的用户令牌

时间:2016-12-22 12:25:11

标签: google-chrome-extension google-oauth gmail-api

我在JS中有一个谷歌浏览器扩展程序写入,当用户在Gmail中时,它就会发挥作用。

我正在使用chrome.identity.getAuthToken来获取用户的令牌,但问题是我总是得到安装扩展程序的用户令牌,例如:

Chrome用户个人资料是... @ gmail.com。所以当我以... @ gmail.com登录gmail,然后转到活动页面,并制作chrome.identity。 getAuthToken,我得到了一个... @ gmail.com的令牌,没关系。 现在我以b ... @ gmail.com登录Gmail。现在,如果我创建了chrome.identity.getAuthToken,我仍然会获得... @ gmail.com的令牌,我无法创建对Gmail API的请求。

所以,我尝试使用此Is it possible to get an Id token with Chrome App Indentity Api? qustion获取id令牌的另一种方法和成功,但它仍然是安装该扩展的用户所遇到的相同问题。

我尝试在这里遵循这个类似的问题:

Get access to multiple gmail accounts in a chrome extension

Login to Chrome extension with a Google user other than the one in use by Chrome

但我不是很了解它,我需要创建自己的OAuth2?但是如何使用chrome扩展来实现它?我想也许我需要向'https://accounts.google.com/o/oauth2/auth' + .....发送一些请求以获取令牌,但我不确定参数,如果它是正确的......

希望你能帮助我,谢谢!

0 个答案:

没有答案