¿Dónde almacenar un token JWT?

Estoy implementando un servicio REST que requiere autenticación. Estoy usando JWT .

Ahora, la aplicación de Android envía una solicitud al iniciar sesión, obtiene un token y tiene que enviar el token en el encabezado para cada solicitud posterior.

Mi pregunta es, ¿cómo almacenar el token, o dónde debo guardarlo?

  • Preferencias compartidas
  • Base de datos SQLite
  • En un archivo

¿Cuál sería la mejor manera práctica de hacerlo? ¿O voy a hacer esto de la manera totalmente equivocada?

He encontrado este ans aquí ( src )

Por ejemplo, si escribes una aplicación para Android, deberás almacenar todos los tokens de acceso en SharedPreferences (aquí tienes los documentos de API necesarios para que funcione). Si eres un desarrollador de iOS, deberás almacenar tus fichas de acceso en el Keychain .

Para ios

para Android

  • Proveedor de seguridad de registro de Android
  • Evitar que el usuario tome fotos de la pantalla de la aplicación
  • ¿Cómo asegurar la cadena en la aplicación Android?
  • ¿Dónde debo almacenar números de tarjeta de crédito en Android?
  • ¿Cómo puedo administrar las transacciones de facturación en la aplicación en un servidor externo de forma segura?
  • Seguridad de la carpeta de activos de Android
  • Verificación de facturación de Android en la aplicación
  • Conexión a un servicio web desde una aplicación de Android con seguridad
  • Android donde guardar datos personales?
  • Uid ... no tiene android.permission.UPDATE_APP_OPS_STATS
  • Facturación en la aplicación de Android: Security.java dice "Error en la verificación de la firma"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.