android - 将自定义身份验证提供程序与 Firebase 相关联

标签 android firebase linkedin firebase-authentication custom-authentication

我读到,借助 Firebase,我可以允许用户通过将身份验证提供商凭据链接到现有用户帐户来使用多个身份验证提供商登录我的应用程序。是否可以链接自定义身份验证提供程序,例如 Linkedin?我读到我需要将 AuthCredential 对象传递给登录用户的 linkWithCredential 方法,但我没有找到自定义 AuthCredential。

最佳答案

将不受支持的提供商自定义 token 链接到现有帐户的一种方法是获取 Firebase 帐户的用户 ID 和不受支持的提供商用户 ID 并保存一个 HashMap ,该 HashMap 接受不受支持的提供商 ID 并返回您想要的 firebase uid链接到。当用户使用自定义 token 登录到不受支持的提供商时,您会从 map 中获取相应的 firebase uid,并返回一个带有该 uid 的自定义 token ,该 uid 在 signInWithCustomToken 上与原始 firebase 用户解析。

缺点是您在用户的提供者数据列表中看不到不受支持的提供者。您还需要存储 map 。

关于android - 将自定义身份验证提供程序与 Firebase 相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40171663/

相关文章:

javascript - 两个可观察量之间的差异

javascript - Firebase Atmonic 添加和删除条目

php - curl 不适用于我的连接的 linkedin 配置文件

java - 我的位置管理器的准确性有问题

android - layoutlib.jar 丢失了! : Plug-in "com.android.ide.eclipse.adt"

android - 如何在 RecyclerView SelectionTracker 中禁用拖动选择?

java - 如何维护应用程序的付费和免费版本

firebase - 如何从 Cloud Firestore 获取 Flutter App 的简单数据?

android - LinkedIn Android SDK 设置

java - 使用用户名和密码登录 LinkedIn 失败