我正在创建一个需要用户通过Google进行身份验证的应用,但必须使用电子邮件/密码才能完成,并且不得将登录帐户添加到设备帐户列表中。
登录对Google SignIn来说很容易,但它不符合我的要求。
我搜索过类似的问题,但似乎当时没有解决方案,here和here
也许现在有了新版本的GoogleSignInClient或类似的东西有没有办法实现这一目标?我只需要检查电子邮件和密码是否正确。谢谢提前。
你可以创建一个帐户,而无需在你的设备中添加帐户,你必须创建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();
}
}
});
}