Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何为Firebase身份验证用户设置自定义用户UID?_Android_Firebase_Firebase Authentication - Fatal编程技术网

Android 如何为Firebase身份验证用户设置自定义用户UID?

Android 如何为Firebase身份验证用户设置自定义用户UID?,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我想在Firebase身份验证中将自定义ID存储为用户UID。你能做到吗?根据我的搜索,我似乎需要使用Firebase实时数据库来存储这个额外的ID,但我想避免使用其他产品,只需在Firebase身份验证中使用所有内容(我只需要将这个第三方ID存储在某个地方) 我的用例如下所示: 用户通过电子邮件/密码或谷歌登录进行注册(使用Firebase身份验证) mAuth.createUserWithEmailAndPassword(电子邮件,密码) mAuth.signInWithCredentia

我想在Firebase身份验证中将自定义ID存储为用户UID。你能做到吗?根据我的搜索,我似乎需要使用Firebase实时数据库来存储这个额外的ID,但我想避免使用其他产品,只需在Firebase身份验证中使用所有内容(我只需要将这个第三方ID存储在某个地方)

我的用例如下所示:

  • 用户通过电子邮件/密码或谷歌登录进行注册(使用Firebase身份验证)

    mAuth.createUserWithEmailAndPassword(电子邮件,密码) mAuth.signInWithCredential(credential)//或Google登录,如果不存在,则创建一个新帐户

  • 用户输入电话号码并进行验证(使用firebase身份验证)

  • 如果一切正常,用户会自动注册到我们的第三方合作伙伴的后端服务器,该服务器会发回用户的UID(他们生成UID,我必须存储它)。它看起来像是
    77a644e1-9322-4291-854e-5dabb59cc296b

  • 我想将生成的用户ID存储到Firebase身份验证用户


  • Firebase身份验证不是为存储每个用户的常规信息而设计的。数据库在这方面做得更好

    每个用户存储任意数据的唯一方法是以。自定义声明主要用于存储将在安全规则中使用的少量数据,以授权通过以下方式访问实时数据库、Firestore和云存储中的数据。但是如果你真的想在自定义声明中存储这个额外的字符串,你可以。但我会用数据库来代替