gpt4 book ai didi

java - 如果用户使用 Google/Facebook 登录,我可以允许他们在注册时创建自定义用户名吗?

转载 作者:行者123 更新时间:2023-12-02 01:55:45 24 4
gpt4 key购买 nike

我刚刚在应用中实现了 Firebase authUI,但我希望我的用户能够在这些帐户上拥有非其姓名的用户名/显示名称,而无需强制他们稍后更改。如果可能,我将在哪里以及如何实现这一点?

最佳答案

是的,你可以。正如 @Gastón Saillén 在他的回答中提到的,当您第一次登录时,您会从注册提供商处获取数据,但是一旦使用 Firebase 登录,您就可以通过使用 UserProfileChangeRequest.Builder.setDisplayName() 更新现有用户名来设置自定义用户名。方法如下:

FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
UserProfileChangeRequest userProfileChangeRequest = new UserProfileChangeRequest.Builder()
.setDisplayName("aedgar777")
.build();

firebaseUser.updateProfile(userProfileChangeRequest).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "aedgar777 updated!");
}
}
});

关于java - 如果用户使用 Google/Facebook 登录,我可以允许他们在注册时创建自定义用户名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52322462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com