Chrome FedCM get()rejects with AbortError:请求已中止

hzbexzde  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(292)

我正在尝试使用Google登录来实现新的FedCM API。我目前正在本地开发我的网站,面临一个问题:为了提高用户体验,设置了一个冷却时间,以防止网站过于频繁地显示“使用谷歌登录”对话框。
我可以接受,除了在开发过程中,我想登录和注销很多次,以测试回调,功能等。
我试着删除cookies,但过了一会儿,当调用google.accounts.id.prompt()时,我被FedCM get() rejects with AbortError: The request has been aborted.击中
我的初始化代码是:

window.onload = function () {
    google.accounts.id.initialize({
        client_id: 'myclientid.apps.googleusercontent.com',
        use_fedcm_for_prompt: true,
        callback: authenticationCallbackHandler
    });
    //google.accounts.id.prompt();
};

直接在浏览器控制台中编写google.accounts.id.prompt();可以工作。
有什么办法可以解决这个问题吗?

txu3uszq

txu3uszq1#

我假设你指的是当用户点击提示右上角的关闭X时的冷却期。对于FedCM,不同的浏览器可能会有不同的冷却时间设置或重置方式。但是对于Chrome,你可以通过在地址栏中点击锁定图标并点击 * 重置权限 * 按钮来重置冷却状态。

相关问题