gpt4 book ai didi

google-chrome - 使用 Chrome 使用的 Google 用户以外的 Google 用户登录 Chrome 扩展程序

转载 作者:行者123 更新时间:2023-12-01 22:42:29 24 4
gpt4 key购买 nike

我有一个 Chrome 扩展程序,它请求用户使用 chrome.identity.getAuthToken 路由登录。这很好用,但是当您登录时,您只能使用您在 Chrome 中拥有帐户的用户。

客户希望能够使用不同的 Google 帐户登录;因此,与其使用 Chrome 登录的帐户 the.client@gmail.com,他们希望能够使用同样是有效的 Google 帐户的 the.client@company.com 登录。

我可以使用一个帐户登录 Chrome,使用第二个帐户登录 Gmail,我无法在扩展程序中进行选择。

这可能吗?

最佳答案

而不是使用 chrome.identity.getAuthToken 验证用户,只需自己实现 OAuth 部分。

您可以使用库来帮助您,但我上次尝试最有用的库(Google API 客户端)在 Chrome 扩展程序上不起作用。

查看 Google OpenID Connect文档以获取更多信息。最后,您所要做的就是将用户重定向到 OAuth URL,使用您的扩展程序获取 Google 的答案(授权代码),然后将授权代码转换为访问 token (这是一个简单的 POST 调用)。

由于对于 Chrome 扩展程序,您无法重定向到 Web 服务器,因此您可以使用 installed app重定向 URI:urn:ietf:wg:oauth:2.0:oob .有了这个,谷歌将显示一个包含授权码的页面。

只需使用您的扩展程序在此页面中注入(inject)一些 javascript 代码以获取授权码,关闭 HTML 页面,执行 POST 调用以获取用户的电子邮件。

关于google-chrome - 使用 Chrome 使用的 Google 用户以外的 Google 用户登录 Chrome 扩展程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28675959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com