我可以使用 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 Authentication
、User/Password
、Google account
、Facebook account
等等)。
因此自定义 ID 是由 Firebase 生成的,无法按照您的方式设置自定义 uid。
我正在匿名验证以访问 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 Authentication
、User/Password
、Google account
、Facebook account
等等)。
因此自定义 ID 是由 Firebase 生成的,无法按照您的方式设置自定义 uid。