Sobre JWT:
He usado la autenticación JWT en el framework de arranque Spring del proyecto Java antes, pero aún no la he usado en C#, y este artículo implementa la validación de buzones basada en jwt. El diagrama de flujo es el siguiente:
En tu proyecto, usa Nuget para instalar el plugin JWT:
Resume la clase de ayuda JwtHelper de la siguiente manera:
Prueba a usar la llamada de consola, pondremos la fecha de caducidad del JWTLa configuración por defecto es 15 minutos, el código de la consola es el siguiente:
Puedes ver que el token puede obtener el valor normalmente,Token1 ha expirado, lo que ha provocado que se abra una excepciónComo sigue:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. En JWT. JwtValidator.Validate(Cadena decodificadaCarga útil, Firma de cadena, Cadena[] decodificadaFirmas) En JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] claves) En JWT. JwtDecoder.Decode(JwtParts jwt, clave Byte[], verificación booleana) En JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, clave Byte[], verificación booleana) En JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, Byte[] key, Boolean verify) En JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)
Según el diagrama de flujo, intentamos implementarlo en la página web, primero registrar la página, como se muestra en la figura siguiente:
En este momento, recibiremos un correo electrónico que dice:
Al hacer clic en el enlace del correo electrónico, se le llevará a nuestra interfaz de formulario de inscripción, como se muestra a continuación:
Rellena la información del nombre de usuario y la contraseña, y haz clic en Registrar para completar el registro, como se muestra en la figura siguiente:
Este artículo también señala los siguientes puntos:
- Misma IP o misma frecuencia de envío de la bandeja de entrada
- Registra el registro de correos de envío
- Estrategia de lista negra
(Fin)
|