如何在android java中测试密码字符串?
我正在做一个项目,目前正在测试简单的登录,还没有考虑安全措施。我遇到了一个问题,我无法将密码输入与用户名相同的简单字符串进行比较 我到处都找过了,但只有安全措施出现了,我只是想知道如何用一种更简单的方法,使用类似于字符串比较的方法来实现这一点 编辑-它仍然是一个不稳定的程序,我只是在测试方法,我所做的功能是:如何在android java中测试密码字符串?,java,android,android-studio,passwords,Java,Android,Android Studio,Passwords,我正在做一个项目,目前正在测试简单的登录,还没有考虑安全措施。我遇到了一个问题,我无法将密码输入与用户名相同的简单字符串进行比较 我到处都找过了,但只有安全措施出现了,我只是想知道如何用一种更简单的方法,使用类似于字符串比较的方法来实现这一点 编辑-它仍然是一个不稳定的程序,我只是在测试方法,我所做的功能是: public void login_try(View view) { //Obter o nome de utilizador e transformar em string
public void login_try(View view) {
//Obter o nome de utilizador e transformar em string
TextView name = findViewById(R.id.name);
String nome = name.getText().toString();
//Obter a password e transformar em string
TextView password = findViewById(R.id.name);
String palavra_passe = password.getText().toString();
//Testa o nome e a password para dar login
if (nome.equals("Rubas") && palavra_passe.equals("123")) {
Context context = getApplicationContext();
CharSequence text = "Entrou com sucesso!!!!";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
} else {
Context context = getApplicationContext();
CharSequence text = "Login falhado :(";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
}
我确信问题源于密码TextField分配中的findviewbydr.id.name;您可能应该更改,以引用密码TextField必须类似于TextField password=findviewbydr.id.password
您告诉我们,您的密码视图也是名称,这种类型的逻辑错误非常容易通过简单的调试发现 具体区别是什么?一点代码来说明这个问题也会有帮助我希望密码在数据库中进行散列,对提供的密码进行同样的操作,然后比较字符串比较2个散列密码我更新了问题Sorry显示了哪个toast?@Garikai目前只有第二个因为密码部分而失败谢谢,我当时头脑发热,这完全超出了我的理解力。@rubis它碰巧发生了,伙计,只要确保你对你的模块做了彻底的检查,看看有没有这样简单的逻辑错误
TextView password = findViewById(R.id.name);