Tietoa JWT:stä:
Olen käyttänyt jwt-tunnistautumista Java Project Spring Boot -kehyksessä aiemmin, mutta en ole vielä käyttänyt sitä C#:ssa, ja tämä artikkeli toteuttaa postilaatikon validoinnin jwt:n pohjalta. Kaavio on seuraava:
Projektissasi käytä nugetia JWT-lisäosan asentamiseen:
Sisältää JwtHelper-apuluokan seuraavasti:
Kokeile käyttää konsolipuhelua, laitamme jwt:n viimeinen käyttöpäiväOletusasetus on 15 minuuttia, konsolikoodi on seuraava:
Näet, että token saa arvon normaalisti,token1 on vanhentunut, mikä aiheuttaa poikkeuksen heittämisenSeuraavasti:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ3555sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. JWT:ssä. JwtValidator.Validate(Merkkijono decodedPayload, Merkkijonon allekirjoitus, Merkkijono[] decodedSignatures) JWT:ssä. JwtDecoder.Validate(JwtOsat jwt, tavu[][] avaimet) JWT:ssä. JwtDecoder.Decode(JwtOsat jwt, Byte[] avain, Boolean verify) JWT:ssä. JwtDecoder.DecodeToObject[T](JwtParts jwt, Byte[] key, Boolean verify) JWT:ssä. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, Byte[] key, Boolean verify) JWT:ssä. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)
Vuokaavion mukaan yritämme toteuttaa sen verkkosivustolla, ensin rekisteröidä sivu, kuten alla olevassa kuvassa näkyy:
Tällä hetkellä saamme sähköpostin, jossa lukee:
Klikkaamalla sähköpostissa olevaa linkkiä sinut ohjataan rekisteröintilomakkeemme käyttöliittymään, kuten alla on esitetty:
Täytä käyttäjätunnus- ja salasanatiedot ja klikkaa Rekisteröidy suorittaaksesi rekisteröinnin, kuten alla olevassa kuvassa näkyy:
Tässä artikkelissa todetaan myös seuraavat seikat:
- Sama IP- tai postilaatikkolähetystaajuus
- Kirjaa lähetetyn sähköpostin loki
- Mustan listan strategia
(Loppu)
|