我读到,借助 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/