将Chrome扩展popup.html页面重定向到Oauth的URL

Redirect the Chrome extension popup.html page to a URL for Oauth

本文关键字:重定向 Oauth URL Chrome 扩展 popup html      更新时间:2023-09-26

是否可以将chrome扩展的弹出Html重定向到远程URL?

我研究这个场景是为了OAuth。当用户点击"使用FB登录"按钮时,

我希望chrome扩展的Html页面重定向到:https://www.facebook.com/dialog/oauth?client_id={app-id}&redirect_uri={redirect-uri},以便提示用户登录。

无论如何,这是在Chrome扩展中进行身份验证的正确方法吗?

弹出菜单非常。。易碎的它们太容易关闭,用户无法使用密码管理器填写表格等。它们的大小也非常受限。也许不是最好的主意。

相反,您可以使用chrome.windows创建一个登录类型窗口:

chrome.windows.create({
  url: "YourLoginURL",
  type: "popup",
  focused: true
});

然而,所有这些并不是在Chrome扩展中执行OAuth的"原生"方式。

原生方式是使用chrome.identity API,特别是chrome.identity.launchWebAuthFlow

作为额外的奖励,它允许您使用虚拟https:回调URL,这是最受广泛支持的选项,而不必拥有域。