Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como armazenar e recuperar dados de usuario e token de autenticacao

Preciso armazenar os dados do usuario localmente para que nao precise realizar autenticacao toda hora que abrir o aplicativo assim como preciso guardar o token de autenticacao para usar nas proximas requisicoes. Ja vi em varios lugares dizendo pra usar o shared preferences e usar a leitura direto no application context mas nao tenho certeza de como fazer. Se alguem puder me ajudar agradeco.

1 resposta
solução!

Oi Lucas, tudo bem ?

Tu consegue criar uma classe onde vai persistir isso:

class TokenLocal(context: Context) {

    private val sharedPreferences: SharedPreferences = context.getSharedPreferences("tokenSP", Context.MODE_PRIVATE)

    fun salva(token: Token) {
        sharedPreferences
                .edit()
                .put("token", token.valor)
                .commit()
    }

    fun getToken(): Token {
        val valor = sharedPreferences.getString("token", "")!!
        return Token(valor)
    }
}