我的 Google 身份验证卡在弹出身份验证流程中。一键式身份验证工作正常,但按钮不行<div id="g_id_signin"></div>
。我点击它,弹出窗口打开,但它仍然空白,没有任何进展。
<script>
function handleCredentialResponse(response) {
console.log("Encoded JWT ID token: " + response.credential);
...
}
window.onload = function () {
google.accounts.id.initialize({
client_id: "531144-------",
callback: handleCredentialResponse
});
google.accounts.id.renderButton(
document.getElementById("g_id_signin"),
{ theme: "outline", size: "large" } // customization attributes
);
google.accounts.id.prompt(); // also display the One Tap dialog
}
</script>
<div id="g_id_signin"></div>
我拥有所有域,在授权重定向 URI 和重定向中添加了 localhost。但我仍然无法让弹出窗口填充并完成身份验证流程。
任何帮助表示赞赏。
此时我在 FIREFOX 中遇到的错误:
未捕获的类型错误:window.opener 为 null
李https://ssl.gstatic.com/_/gsi/_/js/k=gsi.gsi.en.i....O/am=wg/d=1/rs=AF0...w/m =凭证页面库:291 https://ssl.gstatic.com/_/gsi/_/js/k=gsi.gsi.en.i....O/am=wg/d=1/rs=AF0...w/m=credential_page_library:291
mi https://ssl.gstatic.com/_/gsi/_/js/k=gsi.gsi.en.i.....O/am=wg/d=1/rs=AF0...w/ m=credential_page_library:29 https://ssl.gstatic.com/_/gsi/_/js/k=gsi.gsi.en.i.....O/am=wg/d=1/rs=AF0...w/m=credential_page_library:29
在 Chrome 中:
未捕获的类型错误:无法读取 null 的属性(正在读取
'发布消息')
在李 (m=credential_page_library:291:151)
你必须设置SECURE_CROSS_ORIGIN_OPENER_POLICY
to "same-origin-allow-popups"
在设置.py中。
参考:https://github.com/google/google-api-javascript-client/issues/796#issuecomment-1118136612 https://github.com/google/google-api-javascript-client/issues/796#issuecomment-1118136612
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)