Authentication 如何更改firebase身份验证的应用程序名称(用户看到的)

Authentication 如何更改firebase身份验证的应用程序名称(用户看到的),authentication,firebase,ionic-framework,oauth-2.0,Authentication,Firebase,Ionic Framework,Oauth 2.0,多亏了firebase V3.9.0,我的社交OAuth在我的ionic应用程序中运行得非常好。我想做一点小小的改变。当提示登录时,会显示“登录以继续访问my-real-appname-12345f.firebaseapp.com。” 如何将其更改为更加用户友好的内容,比如,你知道,应用程序的实际名称 为了澄清,我正在使用firebase处理谷歌和Facebook的身份验证。两者的信息相同 谢谢! Wayne您应该在Google API控制台()中进行这些修改。去那里,找到你的项目的凭据,单击“

多亏了firebase V3.9.0,我的社交OAuth在我的ionic应用程序中运行得非常好。我想做一点小小的改变。当提示登录时,会显示“登录以继续访问my-real-appname-12345f.firebaseapp.com。”

如何将其更改为更加用户友好的内容,比如,你知道,应用程序的实际名称

为了澄清,我正在使用firebase处理谷歌和Facebook的身份验证。两者的信息相同

谢谢!
Wayne

您应该在Google API控制台()中进行这些修改。去那里,找到你的项目的凭据,单击“OAuth同意屏幕”,然后会出现一个文本框,上面写着“向用户显示产品名称”,将当前名称更改为你的应用程序名称,然后单击“保存”。

我想我可能已经找到了为什么有些人可以更改显示名称,而有些人不能。检查你的主机标签。如果您部署了某些内容,则可能会将其部署到登录页面上列出的同一url。尝试在该页面上添加您的域名,看看是否有效。

我询问了firebase支持,并得到了以下回复。斜体字的项目是我添加的内容

--

嗨,Jayen

谢谢你伸出援手。我很乐意帮助你

为了在OAuth同意屏幕中更新firebase-project-id.firebaseapp.com,您需要一个具有firebase主机的自定义域(firebase控制台>主机>连接域)。这是因为它由Firebase托管。您需要将自定义域指向firebase-project-id.firebaseapp.com

连接自定义域时,如果您没有在firebase上托管应用程序,请使用新的子域(例如app.yourdomain.com),并且不要重定向它。Firebase将提示您在DNS服务器上添加条目,并自动处理SSL证书

将自定义域连接到Firebase项目后,还应遵循以下步骤:

  • 转到Firebase控制台>选择项目>身份验证>登录方法>Facebook>复制“要完成安装,请将此OAuth重定向URI添加到您的Facebook应用程序配置”下的URL
    • 看起来像
  • 用自定义域替换项目ID。它将看起来像:

  • 转到GCP控制台>选择项目>API管理器>凭据>将#2中的链接添加到“授权重定向URI”

  • 然后确保将yourdomain.com用作应用程序配置中的authDomain,而不是firebase-project-id.firebaseapp.com

    firebase.initializeApp({
        apiKey: ....,
        authDomain: 'yourdomain.com',
         ...
    });
    
  • 如果你还有其他问题,请告诉我

    问候,

    --

    在我的例子中,yourdomain.com是我网站的宿主,所以我在需要的地方使用app.yourdomain.com

    • 处理程序url:
      • 在OAuth 2.0客户端ID下选择正确的一个。客户端ID将与您在代码中配置的Firebase相匹配
    • authDomain:“app.yourdomain.com”

      • 这就是我的工作原理:

      • 将您在代码中设置的Firebase配置更改为具有
        authDomain:“insertyourdomainnamehere.com”
      • 按应用程序上的“使用谷歌登录”,查看由于此更改而导致的错误。遵循错误的指示
      • 这个错误导致我(谷歌云平台>API和服务>凭证)

      • 在该页上,请参阅“OAuth 2.0客户端ID”部分
      • 对我来说,只有一条记录“Web客户端(由谷歌服务自动创建)”,点击上面的编辑按钮
      • 查找“授权重定向URI”部分。在该部分中,添加:
        https://insertyourdomainnamehere.com/__/auth/handler

      • 那它就应该起作用了!现在应该是“登录以继续访问yourdomain.com。”

        对于我在使用电子邮件登录的web应用程序上的案例,我只需要进入console上的项目设置,在
        常规
        选项卡更改
        面向公众的名称
        下,电子邮件中的%app\u name%已更改您能告诉我凭据吗?我从未使用过console.cloud.google.com,也没找到它。此外,这也适用于FB登录吗?@WayneF.Kaskie好吧,您使用拥有凭据的帐户登录,从那里它只是一些简单的UI,悬停在一些下拉列表上,等等。它不适用于Facebook登录,只适用于谷歌。不幸的是,我不知道这些信息在哪里,也找不到。我在firebase工作,提供的链接是针对google云的。我知道他们之间有某种联系,但我还没有找到。我还没有参与这个项目,所以我仍然希望有人能尽快回答!如果您使用Firebase来管理身份验证,则无法正常工作。它仍然显示旧的应用程序名称。保留此答案仅用于“历史”目的,显然,它在大多数情况下不起作用。您找到解决方案了吗?@Sub6Resources检查我的ans。此问题上的任何解决方案可能都不复存在。以前是这样,但oauth同意屏幕不再显示面向公众的名称设置(也称为“向用户显示的产品名称”),而是显示。现在唯一正确的答案是。如果我没有部署任何东西怎么办?你不一定要部署任何东西。只需添加一个自定义域就可以解决这个问题。确实如此。必须通过入门才能进入自定义域选项。添加域时,不要添加当前主机,也不要重定向。谢谢Jayen!有一个K17朋友帮你解决问题总是很好:)步骤#3现在不允许你粘贴到“授权域”子域或路径中,所以它只接受我的“yourdomain.com”,即使我在firebase上创建了app.yourdomain.com并为它创建了TXT和记录。希望它能起作用。@m4tt您是否尝试用键盘或鼠标粘贴?如果我没记错的话,一个成功了,另一个成功了