将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,这是最广泛的支持选项,而无需拥有一个域。