Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: [Dúvida] - Manter Logado em APP via Restful

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.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário