За JWT:
Използвал съм jwt автентикация в Java Project spring boot фреймуърка преди, но все още не съм я използвал в C#, а тази статия реализира валидация на пощенски кутии на база jwt. Схемата на потока е следната:
В проекта си използвай nuget, за да инсталираш плъгина JWT:
Обобщава помощния клас JwtHelper по следния начин:
Опитайте да използвате конзолния call, ще посочим датата на изтичане на JWTСтандартната настройка е 15 минути, конзолният код е следният:
Виждате, че токенът може да получи стойността нормално,token1 е изтекъл, което води до хвърляне на изключениеКакто следва:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. В JWT. JwtValidator.Validate(String decodedPayload, string signature, string[] decodedSignatures) В JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] ключове) В JWT. JwtDecoder.Decode(JwtParts jwt, Byte[] ключ, булева проверка) В JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, ключ Byte[] за Булева проверка) В JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder декодер, String token, Byte[] key, Boolean verify) В JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)
Според диаграмата се опитваме да я реализираме на уебсайта, първо регистрираме страницата, както е показано на фигурата по-долу:
В този момент ще получим имейл, който гласи:
Като кликнете върху линка в имейла, ще бъдете отведени до интерфейса на нашата регистрационна форма, както е показано по-долу:
Попълнете потребителското име и информацията за паролата и кликнете върху Регистрация, за да завършите регистрацията, както е показано на фигурата по-долу:
Тази статия също отбелязва следните точки:
- Същият IP адрес или същата честота на изпращане в входящата кутия
- Запишете лог за изпращане на имейли
- Стратегия за черен списък
(Край)
|