Om JWT:
Jag har använt jwt-autentisering i Java Project Spring Boot-ramverket tidigare, men jag har inte använt det i C# än, och den här artikeln implementerar mailboxvalidering baserat på jwt. Flödesschemat är följande:
I ditt projekt, använd nuget för att installera JWT-pluginet:
Sammanfattar JwtHelper-hjälpklassen på följande sätt:
Prova att använda konsolanropet, vi anger utgångsdatumet för jwt:nStandardinställningen är 15 minuter, konsolkoden är följande:
Du kan se att tokenen kan få värdet normalt,token1 har gått ut, vilket orsakar att ett undantag kastasFöljande följer:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. På JWT. JwtValidator.Validate(SträngavkodadPayload, Strängsignatur, Sträng[] avkodadeSignaturer) På JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] nycklar) På JWT. JwtDecoder.Decode(JwtParts jwt, Byte[] nyckel, boolesk verifiera) På JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, Byte[] nyckel, boolesk verifiera) På JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder-avkodare, String token, Byte[]-nyckel, Boolesk verifiering) På JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder-avkodare, Strängtoken, Strängnyckel, Boolesk verifiering)
Enligt flödesschemat försöker vi implementera det på webbplatsen, först registrera sidan, som visas i figuren nedan:
För närvarande kommer vi att få ett mejl som lyder:
Genom att klicka på länken i mejlet tas du till vårt registreringsformulär, som visas nedan:
Fyll i användarnamn och lösenordsinformation och klicka på Registrera dig för att slutföra registreringen, som visas i figuren nedan:
Denna artikel noterar också följande punkter:
- Samma IP eller samma inkorgsfrekvens
- Registrera den avsendende e-postloggen
- Svartlistastrategi
(Slut)
|