【问题标题】:User info not loading into firebase auth用户信息未加载到 Firebase 身份验证中
【发布时间】:2017-08-13 18:30:39
【问题描述】:

我正在尝试使用 firebase 和 android studio 创建一个非常简单的 Facebook 登录。我使用 Facebook 登录有效,我能够运行应用程序并登录,但我的任何信息都没有存储在 firebase 中(我想要人名、电子邮件等)我知道这是我可能遗漏的小东西,但我无法弄清楚,我尝试了很多东西。此外,我检查了所有 gradle 文件都是最新的,并且我的 firebase 设置正确,因此与此无关。请帮忙。

firebaseAuth = FirebaseAuth.getInstance();
    firebaseAuthListner = new FirebaseAuth.AuthStateListener(){
        @Override
        public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
            FirebaseUser user = firebaseAuth.getCurrentUser();


            if(user != null){

      // what do i put here to pull out the fb users info into firebase?!

                goMainScreen();
            }
        }
    };

我试过了:

if(user != null){
String name = user.getDisplayName();
String email = user.getEmail();
String uid = user.getUid();

我试过了:

if (user != null) {
            // User is signed in
            Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
        } else {
            // User is signed out
            Log.d(TAG, "onAuthStateChanged:signed_out");
        }

我知道这可能是一个愚蠢的错误,因为我是 firebase 和 android studio 的新手,但任何建议都会有所帮助。谢谢

【问题讨论】:

  • I have tried so many things - 比如什么?您是否遇到过任何可以与我们分享以帮助排除故障的特定异常?
  • 您是否在if (user != null) 上设置了断点以查看执行过程中发生了什么?这将显示用户变量是否保存用户信息。此外,您将看到是否达到了该代码。

标签: android facebook firebase firebase-authentication


【解决方案1】:

您的用户是否存储在 Firebase 控制台中? (https://console.firebase.google.com)

如果它没有存储在你的项目中,当你调用getDisplayName()、getUser()等时它不会返回任何东西。

如果它们被存储,请发布您用于登录的完整代码。

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多