Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 29945|Respuesta: 1

[ASP.NET] Tutorial de validación de buzones de correo basado en JWT en .NET

[Copiar enlace]
Publicado en 8/11/2020 16:24:43 | | | |
Sobre JWT:

Aprende a entender JWT (JSON Web Tokens).
https://www.itsvse.com/thread-4786-1-1.html
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)




Anterior:ASP.NET Trazado de enlaces Core (2) utiliza integración SkyAPM
Próximo:Crea un sistema de exámenes online con preguntas existentes
 Propietario| Publicado en 12/9/2021 11:31:35 |
Consulta la información de JWT en líneaEl inicio de sesión del hipervínculo es visible.
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com