Usuário digita a senha "abc", gere um sha-256 (código abaixo), envie o hash da senha e armazene o hash no android. Quando o usuário abrir a tela de login novamente, vai no shared preferences e verifica se ele tem login e senha (hash) salvos, se tiver já executa o método de login.
-- Dica: Se o seu sistema ainda não possui usuários cadastrados, adicione um salto, concatenando a senha (na variável text) ao salto, na primeira linha do método. Não se esqueça de validar se a senha está vazia ou não, no EditText.
public static String toSHA256(String text) {
MessageDigest digest = null;
try {
digest = MessageDigest.getInstance("SHA-256");
digest.reset();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
byte[] byteData = new byte[0];
try {
byteData = digest.digest(text.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
StringBuffer sb = new StringBuffer();
for (int i = 0; i < byteData.length; i++) {
sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));
}
return sb.toString();
}
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
0 comentários:
Postar um comentário