1
我是相当新的火力地堡和火力地堡验证UI和有两个问题:匿名登录和用户名:火力地堡+ AuthUI
- 我使用火力地堡验证UI进行了简单的登录活动。我如何在屏幕上添加匿名登录选项?该选项在Firebase控制台中激活。
- 如何为用户添加用户名/昵称?在注册完成后添加它是可以的,但是我必须拨打哪种方法?
这里是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
FirebaseAuth auth = FirebaseAuth.getInstance();
if (auth.getCurrentUser() != null) {
// User is already signed in
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
} else {
// User isn't already signed in
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setProviders(
AuthUI.EMAIL_PROVIDER,
AuthUI.GOOGLE_PROVIDER)
.setLogo(R.mipmap.ic_launcher)
.build(),
RC_SIGN_IN);
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
if (resultCode == RESULT_OK) {
// user is signed in!
startActivity(new Intent(this, MainActivity.class));
finish();
} else {
Toast.makeText(LoginActivity.this, "Error during login :(", Toast.LENGTH_SHORT).show();
}
}
}
好吧,TY的答案,但我也许误解的东西..我不设计由我自己登录的用户界面,我现在用的是prebuilded UI AuthUI.getInstance ().createSignInIntentBuilder()..... – jdstaerk
阿哈对不起,我错过了这一点。 AuthUI不支持匿名登录。对于设置AuthUI.EMAIL_PROVIDER的用户名,必须出现用户名和密码字段,但我仍然试用它 – uguboz
好了^^最后一个问题:如何设置用户通过Facebook/Google登录的用户名?有没有“Firebaseuser.getInstance()。setUsername(”MyUsername“)”的功能? ; D – jdstaerk