gpt4 book ai didi

java - 使用电子邮件和密码登录。失败时如何找出哪一个是错误的?

转载 作者:行者123 更新时间:2023-12-02 09:21:19 25 4
gpt4 key购买 nike

当登录过程失败时,我想找出问题所在。所以如果电子邮件或密码错误。这样我就可以发送更详细的说明来继续该过程。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

emailView = findViewById(R.id.emailText);
passwordView = findViewById(R.id.pwText);

loginB = findViewById(R.id.loginB);
registerB = findViewById(R.id.registerB);

// Initialize Firebase Auth
mAuth = FirebaseAuth.getInstance();

loginB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String email = emailView.getText().toString();
String password = passwordView.getText().toString();

if(email.isEmpty()){
emailView.setError("Please enter a valid Email");
emailView.requestFocus();
}
if(password.isEmpty()){
passwordView.setError("Please enter a passoword");
}
if(!(email.isEmpty() && password.isEmpty())){
mAuth.signInWithEmailAndPassword(email,password).addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
Intent i = new Intent(MainActivity.this,HomeActivity.class);
startActivity(i);
}else{
//My Question
}
}
});
}
}
});
registerB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, RegisterActivity.class);
startActivity(intent);
}
});
}

试图在任务中找到一个可以提供帮助的函数,但没有找到任何有用的东西。

最佳答案

出于安全原因,您通常不会告诉凭据出了什么问题。

如果您告诉“用户名无效”和“密码无效”,攻击者可以使用它来确定存在哪些用户名。这是一种隐秘的安全措施,但合法用户会知道他们的用户名(或至少他们的电子邮件地址,以检索凭据)。

关于java - 使用电子邮件和密码登录。失败时如何找出哪一个是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58674283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com