当前位置: 首页 > 知识库问答 >
问题:

如何检索当前身份验证用户的所有字段?-静态编程语言

吕俊才
2023-03-14

如何检索当前登录用户的所有字段?

我看了很多教程和问题,其中一些是关于整个系列的,另一些是关于类似主题的,但没有找到相关信息。

非常感谢。

更新

当前代码:

  fun getUserName_FireBase(){
        if(userID==null){

            println("The userID is null")
            userID= getUserID()

            println("The userId has been assigned and now is: " + userID.toString())

        }

        println("1")

            val db = FirebaseFirestore.getInstance()
        println("1a")
        val usersRef = db.collection("users")
        println("1b")

        usersRef.document(userID.toString()).get().addOnCompleteListener { task ->
               println("2")
               if (task.isSuccessful) {
                   println("3")
                   val document = task.result
                   if(document!!.exists()){
                       println("4")
                       userName = document!!.getString("user").toString()
                        println("user is " + userName.toString())
                   }else {
                       println("5")
                       Log.d("Error", "This document does not exist")

                   }

               }else {
                   println("6")
                   task.exception?.message?.let {
                       Log.d(TAG, it)
                   }

               }
               println("7")

           }
        println("8")
    }

控制台错误

之所以给出这个错误,是因为稍后我需要访问应该在该函数中填充的userName var

暂时还没有答案

 类似资料:
  • 如何在for each循环中获取索引?我想为每一次迭代打印数字 例如 在java中,我们有传统的for循环 如何获取i?

  • 这是关于Flutter Firebase认证插件。< br >我试图在创建新用户后发送验证电子邮件,但sendEmailVerification()在内部使用currentUser()。这在我看来像是一个bug,但为了以防万一,我向stackoverflow提出了一个问题。错误在Android和IOS上是一样的。< br > 前两行返回Firebase User。第三个返回null。第四,如果第三

  • 在loadByUserName()方法中,我通过邮件找到用户。目前,我的用户类使用isEnabled()方法实现UserDetails,以检查用户是否已启用。然而,在身份验证之前会检查这个启用标志,这样任何人都可以发现另一个用户的帐户是否启用,无论使用什么密码。有没有办法在身份验证后检查启用标志? 我的用户类: My loadUserByUsername()方法: 我更改了默认消息,以防凭据不良或

  • 我已与以下用户手动导入数据库的JSON文件: 问题是当我以“Naseebullah”(naseebullah@kcl.ac.uk)登录时,我没有收到他的详细信息: 换句话说,我不知道他的名字,性别等等... 这是我进行身份验证的地方: 当用户通过电子邮件和密码进行身份验证时,如何从数据库中检索用户的详细信息?

  • 于是我在这里看到:https://firebase . Google . com/docs/auth/web/account-linking # link-auth-provider-credentials-to-a-user-account现在可以在Firebase中链接用户账号了。我还看到Firebase提供了匿名认证的功能,它为一个用户创建一个用户会话,不需要任何凭证。 在我们的应用程序中,

  • 我使用的是Spring Security 3.2.5。我使用ActiveDirectoryLdapAuthenticationProvider作为身份验证提供程序。但我想在通过Active Directory进行身份验证之前检查我的用户名和密码。例如,在通过Active Directory启动身份验证过程之前,我想检查用户名和密码是否不相等,其中是否没有空格,或者其大小是否小于特殊大小。 更新:S