使用 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 应用)
Facebook按钮我正在使用firebaseUI多重登录,除了Facebook Builder().build()外,所有按钮都在生成,如何使该按钮膨胀?