我正在制作一个需要用户通过Google身份验证的应用程序,但是必须使用电子邮件/密码来完成,并且不得将登录的帐户添加到设备帐户列表中。
使用Google SignIn登录很容易,但不符合我的要求。
我搜索了类似的问题,但当时似乎没有解决办法, here和 here
也许现在有了新版本的GoogleSignInClient或类似的东西,有没有办法实现这一目标? 我只需要检查电子邮件和密码是否正确即可。
答案 0 :(得分:0)
您无需创建帐户即可创建帐户,而无需在设备中添加帐户,您必须创建2个编辑文本,只需在这些文件名上输入该电子邮件ID和密码,然后输入如下方法即可:-
FirebaseAuth mAuth = FirebaseAuth.getInstance();
createAccount(registerEmail.getText().toString(), registerPassword.getText().toString());
并创建一个方法:-
private void createAccount(String email, String password) {
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
pd.dismiss();
if (task.isSuccessful()) {
Toast.makeText(MainActivity.this, "You are registered successfully", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, task.getException().getMessage(),
Toast.LENGTH_SHORT).show();
}
}
});
}