gpt4 book ai didi

android - 使用 Android AccountManager 的 Firebase 身份验证

转载 作者:太空狗 更新时间:2023-10-29 13:19:21 25 4
gpt4 key购买 nike

我想使用 Firebase 构建一个 Android 应用程序。 Firebase 为登录屏幕提供演示代码 https://github.com/firebase/firebase-login-demo-android .

但我希望用户能够使用用户已经在 Android 的集中式帐户管理器中输入的帐户信息,而不是让用户输入他们的帐户信息。

我在 https://developer.android.com/reference/android/accounts/AccountManager.html 看到了 AccountManager 对象的文档和 Firebase android 身份验证指南位于 https://www.firebase.com/docs/android/guide/user-auth.html ,但我太菜鸟了,不知道如何将它们组合在一起。

任何建议/指针/示例代码将不胜感激。或者让我知道我是否找错了树。

最佳答案

这里是 Firebase 工程师,

这是一种完全合法的方式——过去有很多人选择集成它。

简短的回答是它需要两个步骤:

  • 从 AccountManager 为所需的提供商获取适当的凭证/ token
  • 使用该凭据/ token 对 Firebase 进行身份验证。

看起来像this is a good resource for the first step (了解 AccountManager)。然后在 doCoolAuthenticatedStuff() 中你会关注我们的 typical auth flow :

Firebase ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
ref.authWithOAuthToken("google", "<OAuth Token>", new Firebase.AuthResultHandler() {
@Override
public void onAuthenticated(AuthData authData) {
// the Google user is now authenticated with your Firebase app
}
@Override
public void onAuthenticationError(FirebaseError firebaseError) {
// there was an error
}
});

对于 Google,我们使用“电子邮件”范围,但每个提供商都会有所不同。

我有一个 example of something similar在 iOS 世界中(使用 ACAccountStore 登录 Twitter,这与 Android AccountManager 非常相似),如果流程有帮助的话。

虽然这听起来像是一个很好的食谱/要点,所以我会看看我能做些什么!

关于android - 使用 Android AccountManager 的 Firebase 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31056037/

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