我想将 Google 一键登录 添加到我的网站,但我不知道如何将其连接到我的 Firebase 身份验证服务。
根据 documentation 我应该添加一个包含
data-client_id
的 HTML 标签,但是我在 Firebase 身份验证配置中可以在哪里找到该客户端 ID?
我使用的客户端 ID 最终为:
****.apps.googleusercontent.com
,我使用的 data-login_uri
为 https://<MY_APP>.firebaseapp.com/__/auth/handler
。然而,这不起作用。
点击我的 Google 帐户后,我被重定向到另一个页面,并显示以下消息:由于缺少初始状态,无法处理请求。如果浏览器 sessionStorage 无法访问或意外清除,则可能会发生这种情况。一些特定场景是 - 1) 使用 IDP 发起的 SAML SSO。 2) 在存储分区的浏览器环境中使用signInWithRedirect。
代码片段:
<div
id="g_id_onload"
data-client_id="*.apps.googleusercontent.com"
data-context="signin"
data-nonce=""
data-login_uri="https://my-app.firebaseapp.com/__/auth/handler"
data-itp_support="true"
>
此页面应该为您提供一些有关将 Google SDK 登录与 Firebase 集成的指导。尽管它指向“使用 Google 登录”按钮而不是“一键登录”,但同样的原则也适用。