Tengo una aplicación que enviará un recordatorio de SMS para el usuario que contiene una URL para iniciar sesión. Me gustaría evitar que el usuario escriba su nombre de usuario / contraseña e inicie sesión directamente. Para eso planeo usar un token de acceso y agregarlo a la url, por ejemplo:
www.mydomain.com?token=JFPIENBFIOHGDFGP3423432
Ahora que se trata de un SMS, no puedo ocultarlo detrás de la etiqueta "a". Así que me gustaría limitar la longitud del token tanto como sea posible para no asustar demasiado a los usuarios. Quizás también limite los símbolos solo a letras mayúsculas o algo así como a alguna otra forma de "embellecerlo".
Este es un enfoque adecuado para hacerlo y, en caso afirmativo, la seguridad debe aplicarse al token. Por lo que puedo ver, necesito esto:
- Genere el token utilizando CSPRNG
- Asegúrese de que sea suficiente entropía (mi aplicación no trata con información muy confidencial, por lo que supongo que 32 bits deberían ser suficientes, tal vez incluso menos, ya que el nombre de usuario / contraseña es solo el código de teléfono / pin digital)
- Asegúrese de que el token sea de una sola vez o de corta duración (por ejemplo, 24 horas)