[英]Android FirebaseUI sign in with Google error for release key
[英]Twitter sign-in with FirebaseUI on Android
使用 FirebaseUI 在我的应用程序中实现 Google 登录和 facebook 登录工作正常。 但是,我添加Twitter登录失败。 当我单击 Twitter 登录按钮时,我设法访问了 Twitter API 并且正确处理了重定向 URL。 但是我的应用程序中的身份验证失败并且我收到 FirebaseUIException“开发人员错误”。 “com.firebase.ui.auth.util.data.ProviderUtils”的分析,lign 229,让我知道原因是:“现有用户只有不支持的登录方法”。
我找到了有关如何使用 Firebase-Auth 进行 Twitter 身份验证的信息,但没有找到有关 FirebaseUI 的最新信息。 所以,这就是我所做的:
在 Android 中,我尝试添加以下内容,但没有任何效果:
进入 AndroidManifest(一个或两个):
android:usesCleartextTraffic="true"
android:supportsRtl="false" tools:replace="android:supportsRtl"
进入 gradle 个存储库(每个存储库之一):
mavenLocal()
maven { url 'https://maven.fabric.io/public' }
maven { url 'https://maven.google.com' }
进入 gradle 依赖项(每个依赖项之一):
implementation ("com.twitter.sdk.android:twitter-core:latest.release") { transitive = true }
implementation ("com.twitter.sdk.android:twitter-core:latest.release") { transitive(true) }
implementation ("com.twitter.sdk.android:twitter-core:latest.release@aar") { transitive = true }
implementation ("com.twitter.sdk.android:twitter-core:latest.release@aar") { transitive(true) }
implementation 'com.twitter.sdk.android:twitter-core:latest.release'
进入strings.xml:
<string name="twitter_consumer_key" translatable="false">my_twitter_api_key</string>
<string name="twitter_consumer_secret" translatable="false">my_twitter_api_secret</string>
现在,我想知道是否仍然可以使用 Twitter API 进行 FirebaseUI 的身份验证。
如果是,如何实现?
我不知道问题是出现在我的代码中还是出现在 Firebase 或 Tweeter 控制台中...
好吧,在花了几个小时试图找出我抛出 FirebaseUI 异常的原因之后,我终于设法通过 Twitter 验证了自己的身份。
我的帖子还没有收到任何回复,但我会传达我的反馈意见,以防止其他人遭受同样的挫折和同样的时间损失:
最后,要使用 FirebaseUI 实现 Twitter 身份验证,清单中不需要任何条目,gradle 或字符串。 一切都发生在 Firebase 和 Twitter dev 中。 事实证明,应用程序已在这两个控制台级别正确配置。 Twitter 上的应用处于“提升”访问权限。 权限“读取”+ email 足以进行身份验证。
其实我是连续多次修改“read+write”、“read+write+more”和“read”的权限,每次修改后都重新认证才认证成功的。
那么奇怪。 因此没有正确考虑显示的参数 (,..)。 这种操作一定是把东西放正方形了,但我不知道这个问题是什么或为什么会发生......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.