我正在尝试使用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();
可以工作。
有什么办法可以解决这个问题吗?
1条答案
按热度按时间txu3uszq1#
我假设你指的是当用户点击提示右上角的关闭X时的冷却期。对于FedCM,不同的浏览器可能会有不同的冷却时间设置或重置方式。但是对于Chrome,你可以通过在地址栏中点击锁定图标并点击 * 重置权限 * 按钮来重置冷却状态。