Om JWT:
Jeg har tidligere brugt jwt-autentificering i Java-projektets spring boot-framework, men jeg har endnu ikke brugt det i C#, og denne artikel implementerer mailbox-validering baseret på jwt. Flowdiagrammet er som følger:
Brug nuget i dit projekt til at installere JWT-plugin'et:
Indkapsler JwtHelper-hjælpeklassen således:
Prøv at bruge konsolopkaldet, vi vil sætte udløbsdatoen for jwt'enStandardindstillingen er 15 minutter, konsolkoden er som følger:
Du kan se, at tokenet normalt kan få værdien,token1 er udløbet, hvilket har forårsaget en undtagelse, der kastesSom følger:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. På JWT. JwtValidator.Validate(Streng decodedPayload, Strengsignatur, Streng[] decodedSignatures) På JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] nøgler) På JWT. JwtDecoder.Decode(JwtParts jwt, Byte[] nøgle, boolesk verificer) På JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, Byte[] nøgle, boolesk verify) På JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder-dekoder, Strengtoken, Byte[]-nøgle, boolesk verificering) På JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder-dekoder, Strengtoken, Strengnøgle, Boolesk verificering)
Ifølge flowdiagrammet forsøger vi at implementere det på hjemmesiden, først registrerer vi siden, som vist i figuren nedenfor:
På nuværende tidspunkt vil vi modtage en e-mail, der lyder:
Ved at klikke på linket i e-mailen vil du blive ført til vores registreringsformular-interface, som vist nedenfor:
Udfyld brugernavn og adgangskodeoplysninger, og klik på Registrér for at fuldføre registreringen, som vist i figuren nedenfor:
Denne artikel bemærker også følgende punkter:
- Samme IP eller samme indbakke afsendelsesfrekvens
- Optag den afsendende e-maillog
- Blacklist-strategi
(Slut)
|