Par JWT:
Es iepriekš esmu izmantojis jwt autentifikāciju Java projekta pavasara sāknēšanas ietvarā, bet es to vēl neesmu izmantojis C#, un šajā rakstā tiek īstenota pastkastes validācija, pamatojoties uz jwt. Plūsmas diagramma ir šāda:
Savā projektā izmantojiet nuget, lai instalētu JWT spraudni:
JwtHelper palīdzības klase tiek iekapsulēta šādi:
Mēģiniet izmantot konsoles zvanu, mēs ievietosim jwt derīguma termiņuNoklusējuma iestatījums ir 15 minūtes, konsoles kods ir šāds:
Jūs varat redzēt, ka marķieris var iegūt vērtību normāli,marķiera1 derīguma termiņš ir beidzies, kā rezultātā tiek izmests izņēmumsŠādi:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. Pie JWT. JwtValidator.Validate(Virkne decodedPayload, Virknes paraksts, Virkne[] decodedSignatures) Pie JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] atslēgas) Pie JWT. JwtDecoder.Decode(JwtParts jwt, Byte[] atslēga, Būla verificēt) Pie JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, baitu[] atslēga, Būla verifikācija) Pie JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder dekodētājs, String token, Byte[] key, Būla verify) Pie JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder dekodētājs, String token, String key, Būla verify)
Saskaņā ar plūsmas diagrammu mēs cenšamies to ieviest tīmekļa vietnē, vispirms reģistrējiet lapu, kā parādīts zemāk redzamajā attēlā:
Šajā laikā mēs saņemsim e-pastu, kurā rakstīts:
Noklikšķinot uz e-pastā esošās saites, jūs tiksiet novirzīts uz mūsu reģistrācijas veidlapas saskarni, kā parādīts zemāk:
Aizpildiet lietotājvārda un paroles informāciju un noklikšķiniet uz Reģistrēties, lai pabeigtu reģistrāciju, kā parādīts zemāk redzamajā attēlā:
Šajā rakstā ir norādīti arī šādi punkti:
- Tas pats IP vai tāds pats iesūtnes sūtīšanas biežums
- Ierakstiet sūtīšanas e-pasta žurnālu
- Melnā saraksta stratēģija
(Beigas)
|