国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Google 一鍵登入上的無(wú)限重定向循環(huán)
P粉463840170
P粉463840170 2024-03-29 17:33:57
0
1
808

我無(wú)法找到任何關(guān)於 Google One Tap UX 以及如何在登入重新導(dǎo)向後保留登入狀態(tài)的文件。我正在使用 html api,請(qǐng)?jiān)诖颂幉榭闯淌酱a:

setTimeout(function () {
    let target = document.getElementById('google-signin');
    target.innerHTML = '<div id="g_id_onload" data-client_id="x" data-context="signin" data-login_uri="https://x/account/google/callback" data-auto_select="true" data-itp_support="true"></div>';
    var s = document.createElement("script");
        s.src = 'https://accounts.google.com/gsi/client';
        
        document.head.appendChild(s);
        
        console.log('appended script', s);
    }, 30000);
</script>

本質(zhì)上,我將這個(gè)登入彈出視窗延遲了 30 秒,該部分工作正常,但不久之後就會(huì)發(fā)生這種情況:

  1. 登入發(fā)生
  2. 發(fā)生重定向
  3. 伺服器重新導(dǎo)向回引用頁(yè)面
  4. 30 秒後,過(guò)程再次開(kāi)始

我以為 google sdk 會(huì)在某個(gè)地方設(shè)定 cookie 或其他東西,但我想它不會(huì),或者我應(yīng)該透過(guò)自己的方式處理持久登入狀態(tài)。我只是想知道這裡的正確方法。

我的問(wèn)題是:Google 如何知道使用者是否已使用 Google One Tap UX 登入?

P粉463840170
P粉463840170

全部回覆(1)
P粉115840076

想出了一個(gè)解決辦法。 Google 允許您在 div 標(biāo)籤上放置一個(gè)名為 data-skip_prompt_cookie="yourcookie" 如果該 cookie 具有真實(shí)值,這將跳過(guò)一鍵提示。

我所做的是在 asp.net 中的伺服器回呼中,我為回應(yīng)新增了一個(gè) cookie。這可確保只有在有人實(shí)際登入後才會(huì)停用提示。

Response.Cookies.Append(
            "yourcookie", "true");

這可以確保當(dāng)我的伺服器重定向回原始頁(yè)面時(shí),cookie 存在並且一鍵點(diǎn)擊不會(huì)再次出現(xiàn)

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板