我正在开发Chrome扩展,它在Gmail上工作,为了通过谷歌账户登录,我使用chrome.identity.getAuthToken来获取auth_token
chrome.identity.getAuthToken({'interactive': false},
googlePlusLoginCallback)当用户只有一个gmail帐户时,它工作得很好。
但是当用户有更多的auth_token账号时(比如私有账号和公司账号),接口只使用主账号请求gmail,是否可以让用户在请求gmail之前选择自己的账号?
发布于 2015-08-14 00:25:48
正如亚伯拉罕所说,chrome.identity使用Chrome浏览器配置文件,因此多个帐户的用户必须为每个帐户使用不同的浏览器配置文件。
不幸的是,似乎处理多个Google帐户(而不是多个Chrome配置文件)的唯一方法是在后台跟踪每个用户,并在收到用户更改的指示时切换活动用户。
一种解决方案是通过localStorage在后台存储每个用户及其access_token,并指明哪个是活动用户。您可以监听通过chrome.webRequest.onBeforeRequest从谷歌发起的ajax调用,因为其中一些ajax调用将包含当前的谷歌用户。
https://stackoverflow.com/questions/31969398
复制相似问题