android - 用户信息未加载到 firebase 身份验证中

标签 android facebook firebase firebase-authentication

我正在尝试使用 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 的新手,但任何建议都会有所帮助。谢谢

最佳答案

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

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

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

关于android - 用户信息未加载到 firebase 身份验证中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42938163/

相关文章:

javascript - 如何判断android用户是否来自主屏幕应用程序

android - 我们如何确保我们被允许使用 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 权限

android - 如何将自定义 ActionBar 设置为 ScrollView 布局中的固定顶部位置?

javascript - Facebook Web Login 的示例代码返回错误?

facebook - 从 Facebook 群组中抓取帖子

firebase 身份验证/无效的自定义 token

android - 如何获取应用内购买的单独价格和货币信息?

facebook - 在哪里为 Facebook 应用程序设置 Oauth 重定向 URI?

firebase - 如何为每个集合插入添加时间戳,在 Cloud Functions 中更新 Firestore 数据库

android - 未调用 Crashlytics 监听器