我可以使用 java 在 firebase 匿名身份验证中设置自定义 uid 吗?

Can i set a custom uid in firebase anonymous auth with java?

我正在匿名验证以访问 firebase,但我希望自己分配的 UID 符合我定义的标准,然后我留下我使用的匿名验证码:

auth.signInAnonymously()
        .addOnCompleteListener(task -> {
            if (task.isSuccessful()) {


                mUsername = idChat.substring(0, 10);
                id = task.getResult()
                        .getUser()
                        .getUid();
                isLoggedIn = true;
                mPhotoUrl = "";
                initAdapter();
            }
        })
        .addOnFailureListener(task -> displayError(task.getMessage()));

不,你不能。您可以使用 Firebase Anonymous Authentication 创建和使用临时匿名帐户以通过 Firebase 进行身份验证。请注意,如果匿名用户决定稍后注册您的应用程序,您可以 link 他们登录匿名帐户的凭据,以便他们可以在以后的会话中继续使用他们受保护的数据。

用户可以通过相同的 Firebase user ID 进行识别,而不管他们用于登录的身份验证提供商如何(Anonymous AuthenticationUser/PasswordGoogle accountFacebook account 等等)。

因此自定义 ID 是由 Firebase 生成的,无法按照您的方式设置自定义 uid。