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

时间:2017-09-26 16:59:00

标签: java firebase firebase-authentication firebase-security

我正在匿名进行身份验证以访问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()));

1 个答案:

答案 0 :(得分:0)

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

用户可以使用相同的Firebase user ID进行识别,无论他们用于登录的身份验证提供商(Anonymous AuthenticationUser/PaaswordGoogle accountFacebook account和等等。)

因此,自定义ID由Firebase生成,并且无法像您的条款那样设置自定义uid。