Apie JWT:
Anksčiau naudojau jwt autentifikavimą "Java" projekto pavasario įkrovos sistemoje, bet dar nenaudojau jo C#, o šiame straipsnyje įgyvendinamas pašto dėžutės patvirtinimas pagal jwt. Struktūrinė schema yra tokia:
Savo projekte naudokite nuget, kad įdiegtumėte JWT papildinį:
JwtHelper pagalbos klasė apibendrinama taip:
Pabandykite naudoti konsolės skambutį, mes įdėsime jwt galiojimo laikąNumatytasis nustatymas yra 15 minučių, konsolės kodas yra toks:
Galite pamatyti, kad žetonas gali gauti vertę normaliai,1 atpažinimo ženklo galiojimo laikas baigėsi, todėl buvo pateikta išimtisTaip:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. At JWT. JwtValidator.Validate(Eilutė decodedPayload, Eilutės parašas, Eilutė[] decodedSignatures) At JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] raktai) At JWT. JwtDecoder.Decode(JwtParts jwt, Byte[] raktas, Bulio logikos patikrinimas) At JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, Byte[] raktas, Bulio logikos tikrinimas) At JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder dekoderis, eilutės atpažinimo ženklas, baitas[] raktas, Bulio logikos patikrinimas) At JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder dekoderis, eilutės atpažinimo ženklas, eilutės raktas, Bulio logika)
Pagal struktūrinę schemą stengiamės ją įdiegti svetainėje, pirmiausia užregistruokite puslapį, kaip parodyta paveikslėlyje žemiau:
Šiuo metu gausime el. laišką, kuriame rašoma:
Spustelėję el. laiške esančią nuorodą, būsite nukreipti į mūsų registracijos formos sąsają, kaip parodyta toliau:
Įveskite vartotojo vardo ir slaptažodžio informaciją ir spustelėkite Registruotis, kad užbaigtumėte registraciją, kaip parodyta paveikslėlyje žemiau:
Šiame straipsnyje taip pat atkreipiamas dėmesys į šiuos dalykus:
- Tas pats IP arba tas pats pašto dėžutės siuntimo dažnis
- Įrašykite siunčiamų el. laiškų žurnalą
- Juodojo sąrašo strategija
(Pabaiga)
|