我对Android开发和Firebase(新的谷歌版)都很陌生。我想使用电子邮件和密码功能,但签署特定用户(我的firebase控制台中的用户)。我知道这是一个非常广泛的问题,但任何帮助都会非常感激。
答案 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 != null
或user == 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以获取简单实用的示例