Про JWT:
Я раніше використовував автентифікацію JWT у фреймворку Java Project spring boot, але ще не застосовував її в C#, і ця стаття реалізує валідацію поштових скриньок на основі jwt. Блок-схема виглядає так:
У вашому проєкті використовуйте nuget для встановлення плагіна JWT:
Охоплює допоміжний клас JwtHelper наступним чином:
Спробуйте використати консольний виклик, ми вкажемо дату закінчення 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, булева перевірка) У JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)
Згідно з блок-схемою, ми намагаємося реалізувати її на веб-сайті, спочатку зареєструємо сторінку, як показано на рисунку нижче:
У цей час ми отримаємо електронного листа, в якому йдеться:
Натиснувши на посилання в листі, ви потрапите до нашого інтерфейсу реєстраційної форми, як показано нижче:
Введіть ім'я користувача та пароль, натисніть «Зареєструватися», щоб завершити реєстрацію, як показано на рисунку нижче:
У цій статті також зазначаються такі моменти:
- Та сама IP або та сама частота відправлення в вхідну скриньку
- Запишіть журнал надсилання листів
- Стратегія чорного списку
(Кінець)
|