胡子哥哥
2022-09-23 21:52:49
我正在嘗試按照本指南使新的谷歌一鍵登錄工作:https://developers.google.com/identity/one-tap/webgoogle.accounts.id.initialize({ client_id: '123123123123123123.apps.googleusercontent.com', cancel_on_tap_outside: false, callback: handleCredentialResponse }); //google.accounts.id.prompt(true); google.accounts.id.prompt((notification) => { if (notification.isNotDisplayed() || notification.isSkippedMoment()) { // continue with another identity provider. } });我正在使用一鍵式 JavaScript API 來顯示一鍵式。它完美地完成了它需要做的事情??蛻舳蓑炞C和一切工作正常,但我有一個問題。通過單擊窗口右上角的關閉按鈕關閉UI后,UI不再顯示,當我檢查通知狀態時,它會向我顯示此錯誤;opt_out_or_no_session我需要執行哪些操作才能使 UI 保持顯示狀態,即使 UI 已被用戶關閉?我感謝任何幫助。
3 回答

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
在開發過程中,我能夠通過刪除cookie來重置指數冷卻。g_state
一種方法可能是添加一個僅限開發的“清除谷歌一鍵Cookie”鏈接,該鏈接運行服務器端操作以刪除cookie,然后重定向回上一頁。g_state

莫回無
TA貢獻1865條經驗 獲得超7個贊
這就是所謂的“指數冷卻”功能。更多詳情請見 https://developers.google.com/identity/one-tap/web/guides/features#exponential_cool_down。
谷歌一鍵式是一個優化的用戶體驗,用戶只需點擊一下即可登錄或注冊。如果用戶不想登錄/注冊(通過關閉 One Tap),則不應在每個頁面重新加載或導航時一次又一次地顯示它。對于大多數用戶來說,這是一個令人討厭的用戶體驗。使用冷卻功能,用戶不會感到被推送到登錄/注冊。
添加回答
舉報
0/150
提交
取消