firebase auth和android开发新手

时间:2016-06-25 21:46:26

标签: android firebase

我对Android开发和Firebase(新的谷歌版)都很陌生。我想使用电子邮件和密码功能,但签署特定用户(我的firebase控制台中的用户)。我知道这是一个非常广泛的问题,但任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:1)

首先,您应该查看Firebase的文档。您可以在Firebase官方网站上找到:
1. https://firebase.google.com/docs/auth/android/manage-users
2. https://firebase.google.com/docs/auth/android/password-auth

然后,您应该检查Firebase Authentication samples并查找电子邮件/密码设置

答案 1 :(得分:0)

创建项目并将应用程序添加到其中后,您必须转到console / auth / sign_in方法并启用电子邮件和密码身份验证。然后你必须创建一个活动/片段来表示登录,注册等。

在启动器活动中,您应该使用此方法检查当前用户的状态,并根据您的偏好执行user != nulluser == null的必要操作。

FirebaseAuth.AuthStateListener authStateListener;
authStateListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {

    FirebaseUser user = firebaseAuth.getCurrentUser();
    if (user != null){
        startActivity(new Intent(LoginPage.this,MainActivity.class));
    }


 }
}; 
auth.addAuthStateListener(authStateListener);//this one in onStart

然后你可以使用这两种方法登录并分别创建新用户

FirebaseAuth auth;
auth = FirebaseAuth.getInstance();

auth.signInWithEmailAndPassword(email , password)
 .addOnCompleteListener(LoginPage.this, new OnCompleteListener<AuthResult>() {
    @Override
    public void onComplete(@NonNull Task<AuthResult> task) {

        if (task.isSuccessful()){

        }else {

        }
      }
});


auth.createUserWithEmailAndPassword(email,password)
 .addOnCompleteListener(SignUpPage.this, new OnCompleteListener<AuthResult>() {
    @Override
    public void onComplete(@NonNull Task<AuthResult> task) {

        if (task.isSuccessful()){

        }else {

        }

    }
});

转到mmB提供的所有链接,并查看此link以获取简单实用的示例