O JWT:
JWT autentizaci jsem už dříve používal v Java project spring boot frameworku, ale v C# jsem ji zatím nepoužil, a tento článek implementuje ověřování poštovních schránek na základě jwt. Diagram je následující:
Ve vašem projektu použijte nuget k instalaci pluginu JWT:
Shrnuje třídu nápovědy JwtHelper následovně:
Zkuste použít konzolové volání, tam zadáme datum expirace jwtVýchozí nastavení je 15 minut, kód konzole je následující:
Vidíte, že žeton může normálně získat hodnotu,token1 vypršel, což způsobilo vyhození výjimkyNásledovně:
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)
Podle diagramu se snažíme tuto aplikaci implementovat na webu, nejprve zaregistrovat stránku, jak je znázorněno na obrázku níže:
V tuto chvíli obdržíme e-mail, který zní:
Kliknutím na odkaz v e-mailu budete přesměrováni do našeho registračního formuláře, jak je uvedeno níže:
Zadejte uživatelské jméno a heslo a klikněte na Registrovat pro dokončení registrace, jak je znázorněno na obrázku níže:
Tento článek také uvádí následující body:
- Stejná IP adresa nebo stejná frekvence odesílání doručené pošty
- Zaznamenejte záznam odesílajících e-mailů
- Strategie černé listiny
(Konec)
|