2016-09-19 104 views
1

我是相当新的火力地堡和火力地堡验证UI和有两个问题:匿名登录和用户名:火力地堡+ AuthUI

  1. 我使用火力地堡验证UI进行了简单的登录活动。我如何在屏幕上添加匿名登录选项?该选项在Firebase控制台中激活。
  2. 如何为用户添加用户名/昵称?在注册完成后添加它是可以的,但是我必须拨打哪种方法?

这里是我的代码:

@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(); 
      } 
     } 
    } 

回答

1

你可以找到从link所有可能的火力地堡登录的实现。

Q1。我正在使用Firebase身份验证UI进行简单的登录活动。我如何在屏幕上添加匿名登录选项?该选项是在Firebase控制台中激活的 。

../AnonymousAuthActivity.java

Q2。如何为用户添加用户名/昵称?在注册完成后添加它是可以的,但是我必须拨打哪个方法 ?

.../EmailPasswordActivity.java

+0

好吧,TY的答案,但我也许误解的东西..我不设计由我自己登录的用户界面,我现在用的是prebuilded UI AuthUI.getInstance ().createSignInIntentBuilder()..... – jdstaerk

+1

阿哈对不起,我错过了这一点。 AuthUI不支持匿名登录。对于设置AuthUI.EMAIL_PROVIDER的用户名,必须出现用户名和密码字段,但我仍然试用它 – uguboz

+0

好了^^最后一个问题:如何设置用户通过Facebook/Google登录的用户名?有没有“Firebaseuser.getInstance()。setUsername(”MyUsername“)”的功能? ; D – jdstaerk