使用 FirebaseUI 的应用程序配置不允许给定 URL

Posted

技术标签:

【中文标题】使用 FirebaseUI 的应用程序配置不允许给定 URL【英文标题】:Given URL is not permitted by the application configuration using FirebaseUI 【发布时间】:2016-10-25 19:19:34 【问题描述】:

使用 Firebase 和用于演示身份验证的 FirebaseUI android app。 Facebook 登录失败并出现以下错误:

应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。要使用此 URL,您必须在应用的设置中添加有效的原生平台

按照Firebase documentation 中的说明进行操作

    添加并启用了我的 Facebook 应用程序。 将 App ID 和 App Secret 从 Facebook 复制到 Firebase 控制台 将 OAuth 重定向 URI 从 Firebase 控制台复制到 Facebook 仪表板中的有效 OAuth 重定向 URI,例如 https://my-test-1234.firebaseapp.com/__/auth/handler 在 android 演示应用内的 values/config.xml 文件中设置 Facebook 应用 ID。

我也查看过类似但旧的 *** 问题并搜索了解决方案,因此我还在 Facebook 仪表板中添加了

    App Domains 字段中的应用域 作为网站的平台,其 URL 来自 Firebase 控制台 - 与 OAuth 重定向 URI 相同,例如。 https://my-test-1234.firebaseapp.com

我在这里猜测了一下,因为 Firebase 文档中没有关于 Facebook 设置的任何细节,而且 Facebook 仪表板最近发生了变化。 此外,这个 Android 应用程序,但使用FirebaseUI for Android — Auth 的Facebook 登录实现与Facebook Login for Android 的普通 实现不同。这就是为什么我在 Facebook 仪表板中将该平台添加为网站而不是 Android 应用程序的原因。

【问题讨论】:

【参考方案1】:

要让FirebaseUI Android 应用程序与 Facebook Auth 一起使用,您需要在 Facebook 仪表板 中添加 Android 作为平台。 这是Firebase documentation 中缺少的步骤。 (不需要网站平台,App Domains 字段可以为空)。

还要注意选项Web OAuth Login应该是“Yes”(其他选项可以是“No”)这位于Valid OAuth 重定向 URI。场地。

【讨论】:

以上是关于使用 FirebaseUI 的应用程序配置不允许给定 URL的主要内容,如果未能解决你的问题,请参考以下文章

Apple 在 iOS (Swift) 上使用 FirebaseUI 登录不起作用

将 FirebaseUI 与 Twitter 登录一起使用(iOS 应用)

FirebaseUI使用2个活动登录kotlin

Facebook按钮我正在使用firebaseUI多重登录,除了Facebook Builder().build()外,所有按钮都在生成,如何使该按钮膨胀?

无法将FirebaseUI与片段一起使用

populateCellWithBlock FirebaseUI 出现错误