JWT kohta:
Olen varem kasutanud jwt autentimist Java Project Spring Boot raamistikus, kuid C#-s pole seda veel kasutanud ning see artikkel rakendab postkasti valideerimist jwt alusel. Vooskeem on järgmine:
Oma projektis kasuta nugeti JWT plugina paigaldamiseks:
JwtHelper abiklassi kapseldab järgmiselt:
Proovi kasutada konsoolikõnet, me paneme jwt aegumiskuupäevaVaikimisi seade on 15 minutit, konsoolikood on järgmine:
Näed, et token saab väärtuse normaalselt,token1 on aegunud, mistõttu visatakse erandJärgmiselt:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. JWT-s. JwtValidator.Validate(String decodedPayload, String signatuur, String[] decodedSignatures) JWT-s. JwtDecoder.Validate(JwtOsad jwt, bait[][] võtmed) JWT-s. JwtDecoder.Decode(JwtOsad jwt, Bait[] võti, Boole'i verify) JWT-s. JwtDecoder.DecodeToObject[T](JwtParts jwt, Byte[] key, Boolean verify) JWT-s. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, Byte[] key, Boolean verify) JWT-s. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)
Vooskeemi järgi püüame seda veebilehel rakendada, esmalt registreerida leht, nagu alloleval joonisel näidatud:
Sel ajal saame e-kirja, mis kõlab järgmiselt:
Klõpsates e-kirjas oleval lingil, suunatakse teid meie registreerimisvormi liidesesse, nagu allpool näidatud:
Täida kasutajanime ja parooli info ning klõpsa Registreeru, et registreerimine lõpule viia, nagu alloleval joonisel näidatud:
See artikkel toob välja ka järgmised punktid:
- Sama IP või sama postkasti saatmissagedus
- Salvesta saatmise e-posti logi
- Musta nimekirja strateegia
(Lõpp)
|