【问题标题】:Change display name for firebase google auth provider更改 Firebase 谷歌身份验证提供程序的显示名称
【发布时间】:2017-12-22 18:28:54
【问题描述】:

我正在尝试在 AuthO 弹出窗口中显示我的网站名称。 Facebook、Twitter 或 GitHub 身份验证没有问题。但谷歌的弹出窗口一直显示“登录以继续 projectName.firebase.com”而不是“example.com”。 我的意思是它显示了firebase的默认域而不是自定义域。

即使我将显示名称更改为 console.developers.google.com 中的某个自定义名称。

【问题讨论】:

    标签: google-app-engine firebase


    【解决方案1】:

    在最新版本的 Firebase 用户指南中,他们解释了如何解决此问题,方法是将 authDomain 初始化属性指向您的域,并进行一些其他准备:https://firebase.google.com/docs/auth/web/google-signin#customizing-the-redirect-domain-for-google-sign-in

    1. 为您的自定义域创建一条 CNAME 记录,该记录指向您在 firebaseapp.com 上的项目子域:
      auth.custom.domain.com CNAME my-app-12345.firebaseapp.com
    2. 将您的自定义域添加到 Firebase 控制台中的授权域列表中:auth.custom.domain.com
    3. 在 Google 开发者控制台或 OAuth 设置页面中,将重定向页面的 URL 列入白名单,该页面可在您的自定义域中访问:https://auth.custom.domain.com/__/auth/handler
    4. 初始化 JavaScript 库时,使用 authDomain 字段指定您的自定义域

    更新:说明中缺少的一个重要细节是必须为 Firebase 托管配置自定义身份验证域(即将其添加到 Firebase 控制台上托管的自定义域列表中)。否则,您将收到 @AmritanshSinghal 正确指出的证书不匹配错误。

    【讨论】:

    • J.威廉姆斯是的,那是几个月前的事了,但我认为你是对的。我不知道谁为您的答案输入了-1。无论如何,谢谢。
    • @AmritanshSinghal 你是对的,它会的。我与 Firebase 支持人员取得了联系,他们告诉我必须另外为 Firebase 托管配置域才能使其正常工作。我已更新此回复。
    • 知道为什么用户指南建议使用auth. 子域而不是应用程序的常规自定义域吗?
    【解决方案2】:

    好的,对于那些遵循这些说明并遇到问题的人,我还有另外两条建议。

    1. 在 Google 开发者控制台或 OAuth 设置页面中,将重定向页面的 URL 列入白名单,该页面可在您的自定义域中访问:https://auth.custom.domain.com/__/auth/handler

    这真的让我很困惑。 Here is where to do that.

    一旦您完成所有这些操作,您就会遇到 CERT 失败。按照this stackoverflow issue 上的说明,等待几个小时,一切都会神奇地起作用!

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2020-09-10
      • 2018-01-01
      • 1970-01-01
      • 2020-11-11
      • 2018-10-31
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多