繁体   English   中英

Twitter 在 Android 上使用 FirebaseUI 登录

[英]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 的最新信息。 所以,这就是我所做的:

  • 我在 Firebase 控制台中添加了 Twitter 提供商,并为 Twitter 复制了重定向 URL。
  • 我创建了 Twitter 应用程序,启用了 OAuth 1.0a 和 OAuth 2.0 身份验证,填写了 Firebase 重定向 URL 字段并复制了 Twitter 的 881000512133108 密钥 30 和 8581
  • 我在 Firebase 控制台的 Twitter 提供商字段中添加了 Twitter 的 API 密钥和 API 密钥。

在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM