Saltar al contenido

Dónde almacenar tokens en una aplicación xamarin.form

Solución:

Dado que los tokens son información confidencial, recomendaría almacenarlos de forma segura. El almacenamiento seguro está disponible a través de Keychain servicios en iOS y KeyStore clase en Android. Xamarin tiene un muy buen artículo sobre cómo hacer eso usando Xamarin.Auth.

Otras opciones disponibles son:

  1. BlobCache.Secure en Akavache
  2. Almacenamiento seguro
  3. Almacenamiento seguro en XLabs

Solo una actualización para cualquiera que busque, ya que las cosas han cambiado desde que se creó esta publicación. No se recomienda utilizar más lo siguiente:

Application.Current.Properties

Para almacenar de forma segura cosas como tokens de acceso, etc., puede utilizar el Xamarin.Essentials Almacenamiento seguro clase estática.

Solo agrega el Xamarin.Essentials paquete nuget si aún no lo tiene y úselo así:

using Xamarin.Essentials;
.
.
.

await SecureStorage.SetAsync("someKey", "someValue");

var myValue = await SecureStorage.GetAsync("someKey");

también tienes la opción de

SecureStorage.Remove("someKey");
//or 
SecureStorage.RemoveAll();

Forms tiene un diccionario de propiedades integrado donde puede almacenar pequeños fragmentos de datos persistentes.

Application.Current.Properties ["token"] = myToken;
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *