JWT-ről:
Korábban használtam jwt hitelesítést a Java Project Spring Boot keretrendszerben, de még nem használtam C#-ban, és ez a cikk a jwt alapú postafiók validációt valósítja meg. A folyamatábra a következő:
A projektedben a nuget segítségével telepítsd a JWT plugint:
A JwtHelper segédosztályt a következőképpen foglalja össze:
Próbáld ki a konzolhívást, mi megadjuk a jwt lejárati dátumátAz alapértelmezett beállítás 15 perc, a konzol kódja a következő:
Láthatod, hogy a token normálisan kapja meg az értéket,Token1 lejárt, ami miatt kivétel kerülKövetkezőképpen:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. A JWT-n. JwtValidator.Validate(String decodedPayload, String signature, String[] decodedSignatures) A JWT-n. JwtDecoder.Validated(JwtParts jwt, Byte[][] keys) A JWT-n. JwtDecoder.Decode(JwtParts jwt, Byte[] key, Boolean verify) A JWT-n. JwtDecoder.DecodeToObject[T](JwtParts jwt, Byte[] key, Boolean verify) A JWT-n. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, Byte[] key, Boolean verify) A JWT-n. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)
A folyamatábra szerint megpróbáljuk megvalósítani a weboldalon, először regisztrálni az oldalt, ahogy az alábbi ábrán látható:
Ekkor kapunk egy e-mailt, amely így szól:
Az e-mail linkjére kattintva átvezeti regisztrációs űrlap felületére, ahogy az alábbiakban látható:
Töltse ki a felhasználónevet és jelszót, majd kattintson a Regisztráció gombra a regisztráció befejezéséhez, ahogy az alábbi ábrán látható:
Ez a cikk a következő pontokat is kiemeli:
- Ugyanaz az IP vagy ugyanaz a bejövő küldési frekvencia
- Rögzítse az e-mail küldési naplót
- Feketelista stratégia
(Vége)
|