Over JWT:
Ik heb eerder jwt-authenticatie gebruikt in het Java project spring boot framework, maar ik heb het nog niet in C# gebruikt, en dit artikel implementeert mailboxvalidatie op basis van jwt. Het stroomdiagram is als volgt:
Gebruik in je project nuget om de JWT-plugin te installeren:
Omvat de JwtHelper-helperscursus als volgt:
Probeer de console-aanroep te gebruiken, we geven de vervaldatum van de jwt inDe standaardinstelling is 15 minuten, de consolecode is als volgt:
Je kunt zien dat de token normaal gesproken de waarde kan krijgen,Token1 is verlopen, waardoor er een uitzondering wordt gegooidAls volgt:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. Bij JWT. JwtValidator.Validate(String decodedPayload, String signature, String[] decodedSignatures) Bij JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] sleutels) Bij JWT. JwtDecoder.Decode(JwtParts jwt, Byte[] sleutel, Boolean verify) Bij JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, Byte[] sleutel, Boolean verify) Bij JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder-decoder, String token, Byte[]-sleutel, Booleaanse verificatie) Bij JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)
Volgens het stroomdiagram proberen we het op de website te implementeren en registreren we eerst de pagina, zoals te zien is in de onderstaande figuur:
Op dit moment ontvangen we een e-mail die luidt:
Door op de link in de e-mail te klikken, wordt u naar onze aanmeldingsformulierinterface geleid, zoals hieronder weergegeven:
Vul de gebruikersnaam en wachtwoordgegevens in en klik op Registreren om de registratie te voltooien, zoals weergegeven in de onderstaande figuur:
Dit artikel merkt ook de volgende punten op:
- Zelfde IP of dezelfde inbox-verzendfrequentie
- Noteer het verzendende e-maillogboek
- Zwarte lijststrategie
(Einde)
|