在我的网站上,我们创建了一个弹出窗口,重定向到谷歌授权,登录后指定的RedirectUri返回到我的网站。在主窗口中,我们检查弹出窗口的状态,以确定用户是否已经登录,以便我们可以关闭此弹出窗口。
通常,一旦用户登录并将弹出窗口重定向回我的网站,我们就可以访问主窗口中的弹出窗口。但是,从最新版本的Chrome (v.63.0.3239.132)开始,我们会得到以下错误:
DOMException: Blocked a frame with origin "..." from accessing a cross-origin frame.
这似乎与有关,但是我们并不是从iframe
我试图在服务器上使用Google,但是Google的弹出窗口没有显示要选择登录的google帐户。当我在本地测试它并能够登录时,它就能工作了。
我正在使用包react-oauth/google
我通过Google控制台在Credentials中添加了服务器详细信息。以下是Authorized JavaScript origins和Authorized redirect URIs配置中的URL
http://localhost
http://localhost:9998 ## React app is running on this port
http://example.com:9998 ##
我在我的javascript文件中使用firebase节点api进行Google登录。
firebase.initializeApp(config);
let provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithPopup(provider);
这样做很好,用户可以使用他的Google凭证登录。当用户再次访问页面时,弹出窗口再次打开,但由于他已经登录,弹出窗口将关闭,而不需要用户进行任何交互。在提示弹出之前是否有任何方法检查是否已经有登录用户?
谷歌最近宣布了它的deprecation of its Google Sign-In for Websites library。他们将在2023年过渡到使用Google SDK的新登录。新的SDK需要更少的工作来设置,但我发现有更少的设置可供配置。 我缺少的配置之一是检测用户关闭弹出窗口中的一个选项卡登录。以前,当用户手动关闭登录模式时,库将返回popup_closed_by_user error code。但我在新的JavaScript Web SDK上找不到任何检测到这一点的方法。 有没有办法检测Sign In With Google SDK上的手动弹出关闭?我对检测"Expon
我有一个网站,在我的网站,当用户点击一个特定的div,然后打开一个新的子窗口。假设用户站在xyz.com/category,现在如果用户点击该div,那么父窗口将转到另一个url假设google.com,弹出窗口将打开,并在弹出窗口中有更多导航。但在弹出窗口中打开的每个页面都有一个名为Go Back To Site的按钮。我希望当用户单击弹出窗口中的几个链接,然后单击Go Back To Site按钮,然后弹出窗口关闭,父窗口移动回xyz.com/category。