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

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

问题描述:

是否可以将Chrome扩展的弹出式Html重定向到远程URL?将Chrome扩展程序popup.html页面重定向到Oauth的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 
}); 

然而,所有这不是“本土”的方式做的OAuth在Chrome扩展。

原生方式是使用chrome.identity API,,具体为chrome.identity.launchWebAuthFlow

作为一个额外的好处,它允许您使用虚拟https:回调URL,这是最广泛的支持选项,而无需拥有一个域。