Estou utilizando RESTful para comunicação com Android, mas preciso implementar segurança na chamada, ou seja, usuário e senha.
Já pensei em:
colocar na URL, mas fica muito visível, se a URL for interceptada poderá ver usuario e senha;
colocar na URL, mas como uma chave criptografada. O problema é que também ficará visivel se for interceptada, podendo utilizarem os recursos utilizando a chave interceptada.
Você pode usar autenticação baseada em token quando o cliente é um programa e não uma pessoa, que é o seu caso (uma app android).
Neste caso você usa a combinação usuário/senha apenas pra obter uma chave através de uma interface administrativa ou mesmo por uma chamada na própria API. A partir daí a autenticação é feita através desta chave.
Depois que postei este topico, estava mesmo pensando em trabalhar com “Token-based authorization” combinado com HTTPS, como diz no link do aix. Legal a idéia.
Vou fazer testes.