O JWT:
JWT autentifikáciu som už používal v Java projektovom spring boot frameworku, ale v C# som ju ešte nepoužil, a tento článok implementuje overovanie poštových schránok na základe jwt. Diagram je nasledovný:
Vo vašom projekte použite nuget na inštaláciu JWT pluginu:
Zhrňuje triedu pomoci JwtHelper nasledovne:
Skús použiť konzolové volanie, dáme dátum vypršania JWTPredvolené nastavenie je 15 minút, kód konzoly je nasledovný:
Vidíte, že žetón môže normálne získať túto hodnotu,token1 vypršal, čo spôsobilo vyhodenie výnimkyTakto:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. Na JWT. JwtValidator.Validate(String dekódedPayload, String signature, String[] dekódovanýSignatures) Na JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] keys) Na JWT. JwtDecoder.Decode(JwtParts jwt, Byte[] key, Boolean verify) Na JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, Byte[] key, Boolean verify) Na JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder dekodér, String token, Byte[] key, Boolean verify) Na JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)
Podľa diagramu sa ho snažíme implementovať na webovej stránke, najprv zaregistrovať stránku, ako je znázornené na obrázku nižšie:
V tejto chvíli dostaneme e-mail, ktorý znie:
Kliknutím na odkaz v e-maile budete presmerovaní do nášho registračného formulára, ako je uvedené nižšie:
Vyplňte používateľské meno a heslo a kliknite na Register na dokončenie registrácie, ako je znázornené na obrázku nižšie:
Tento článok tiež uvádza nasledujúce body:
- Rovnaká IP adresa alebo rovnaká frekvencia odosielania doručenej pošty
- Zaznamenajte záznam odosielajúcich e-mailov
- Stratégia čiernej listiny
(Koniec)
|