我在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' + .....
发送一些请求以获取令牌,但我不确定参数,如果它是正确的......
希望你能帮助我,谢谢!