Despre JWT:
Am folosit autentificarea jwt în framework-ul Java Project Spring Boot înainte, dar încă nu am folosit-o în C#, iar acest articol implementează validarea căsuței poștale bazată pe jwt. Diagrama de flux este următoarea:
În proiectul tău, folosește Nuget pentru a instala pluginul JWT:
Rezumă clasa de ajutor JwtHelper astfel:
Încearcă să folosești apelul pe consolă, vom pune data de expirare a JWT-uluiSetarea implicită este 15 minute, codul consolei este următorul:
Poți vedea că tokenul poate obține valoarea în mod normal,token1 a expirat, ceea ce a cauzat aruncarea unei excepțiiAșa cum urmează:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. La JWT. JwtValidator.Validate(String decodedPayload, String signature, String[] decodedSignatures) La JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] chei) La JWT. JwtDecoder.Decode(JwtParts jwt, cheia Byte[], verificare booleană) La JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, cheia Byte[], Boolean verify) La JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, Byte[] key, Boolean verify) La JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)
Conform diagramei de flux, încercăm să o implementăm pe site-ul web, înregistrăm mai întâi pagina, așa cum se arată în figura de mai jos:
În acest moment, vom primi un e-mail care spune:
Făcând clic pe linkul din email, veți fi direcționați către interfața formularului nostru de înregistrare, așa cum este prezentat mai jos:
Completați informațiile cu numele de utilizator și parola și faceți clic pe Înregistrare pentru a finaliza înregistrarea, așa cum este ilustrat în figura de mai jos:
Acest articol menționează și următoarele aspecte:
- Același IP sau aceeași frecvență de trimitere în inbox
- Înregistrează jurnalul de trimitere a emailurilor
- Strategia listei negre
(Sfârșit)
|