gpt4 book ai didi

android - 应用程序之间的 Firebase 身份验证状态共享

转载 作者:行者123 更新时间:2023-11-29 02:35:41 25 4
gpt4 key购买 nike

我有一个包含多个 Android 应用程序的 firebase 项目,我使用 firebase 身份验证,如电子邮件、谷歌和 Facebook。现在,当用户登录到我们的一个应用程序时,我可以与用户安装的另一个应用程序共享该登录,该应用程序也存在于同一个 firebase 项目中。

最佳答案

您可以在使用 Firebase Auth 的同时使用钥匙串(keychain)共享在 iOS 中轻松设置跨应用身份验证:

  1. 在您要使用跨应用身份验证的每个应用中添加钥匙串(keychain)共享功能
  2. 在您的代码中定义您要使用钥匙串(keychain)共享
    do {
try Auth.auth().useUserAccessGroup("TEAMID.com.example.group1")
} catch let error as NSError {
print("Error changing user access group: %@", error)
}
  1. 登录到 firebase,在至少一个应用程序中使用 firebase auth。
  2. 同一当前用户在使用相同访问组的所有应用中可用:
    var user = Auth.auth().currentUser 

您可以在官方 Firebase 文档中找到更多信息:https://firebase.google.com/docs/auth/ios/single-sign-on?hl=en

目前我还没有关于 Android 上的跨应用身份验证的信息,但我有一项任务是在该平台上实现相同的功能。我会在实现后立即分享详细信息。

已编辑:好的,我用 Android 解决了这个难题。目前,您可以用来在 Android 10+ 上的应用程序之间共享身份验证状态的唯一方法是 ContentProvider。如果您需要有关实现的更多信息 - 请发表评论,我将分享我实现的详细信息。

关于android - 应用程序之间的 Firebase 身份验证状态共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47259174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com