Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 29945|Odpowiedź: 1

[ASP.NET] Tutorial walidacyjny .NET JWT oparty na skrzynce pocztowej

[Skopiuj link]
Opublikowano 08.11.2020 16:24:43 | | | |
O JWT:

Dowiedz się, jak zrozumieć JWT (JSON Web Tokens).
https://www.itsvse.com/thread-4786-1-1.html
Używałem uwierzytelniania jwt w frameworku Java Project Spring Boot, ale jeszcze nie w C#, a ten artykuł implementuje walidację skrzynek pocztowych na podstawie jwt. Schemat przepływu wygląda następująco:



W swoim projekcie użyj nugeta do zainstalowania wtyczki JWT:



Zawiera klasę pomocy JwtHelper w następujący sposób:

Spróbuj użyć wywołania konsolowego, podamy datę ważności jwtDomyślne ustawienie to 15 minut, kod konsoli wygląda następująco:

Widać, że token może normalnie uzyskać tę wartość,token1 wygasł, co powoduje wyrzucenie wyjątkuNastępujący sposób:

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired.
   W JWT. JwtValidator.Validate(String decodedPayload, String signature, String[] decodedSignatures)
   W JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] keys)
   W JWT. JwtDecoder.Decode(JwtParts jwt, Byte[] key, boolean verify)
   W JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, Byte[] key, boolean verify)
   W JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder dekoder, String token, Byte[] key, Boolean verify)
   W JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)


Zgodnie z diagramem przepływowym staramy się zaimplementować to na stronie internetowej, najpierw zarejestrować stronę, jak pokazano na poniższym rysunku:



W tym momencie otrzymamy e-mail z treścią:



Klikając w link w e-mailu, zostaniesz przekierowany do naszego interfejsu formularza rejestracyjnego, jak pokazano poniżej:



Wpisz nazwę użytkownika i hasło, a następnie kliknij Rejestracja, aby ukończyć rejestrację, zgodnie z poniższym rysunkiem:



W tym artykule zauważamy również następujące kwestie:

  • Ten sam IP lub ta sama częstotliwość wysyłania skrzynki odbiorczej
  • Zapisz dziennik wysyłania wiadomości
  • Strategia czarnej listy


(Koniec)




Poprzedni:ASP.NET Core link tracing (2) wykorzystuje integrację ze SkyAPM
Następny:Stwórz system egzaminacyjny online z istniejącymi pytaniami
 Ziemianin| Opublikowano 12.09.2021 11:31:35 |
Analizuj informacje JWT onlineLogowanie do linku jest widoczne.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com