JWT 소개:
저는 Java 프로젝트 스프링 부트 프레임워크에서 jwt 인증을 사용해본 적이 있지만, C#에서는 아직 사용해본 적이 없고, 이 글은 jwt 기반 메일박스 검증을 구현하고 있습니다. 흐름도는 다음과 같습니다:
프로젝트에서 Nuget을 사용해 JWT 플러그인을 설치하세요:
JwtHelper 도움말 클래스를 다음과 같이 요약합니다:
콘솔 호출을 사용해 보세요. JWT의 만료일을 입력할 것입니다기본 설정은 15분입니다, 콘솔 코드는 다음과 같습니다:
토큰이 정상적으로 값을 얻을 수 있다는 것을 알 수 있습니다.토큰1이 만료되어 예외가 투기됩니다다음과 같습니다:
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[][] keys) JWT에서. JwtDecoder.Decode(JwtParts jwt, Byte[] 키, Boolean verify) JWT에서. JwtDecoder.DecodeToObject[T](JwtParts jwt, Byte[] key, Boolean verify) JWT에서. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, Byte[] key, Boolean verify) JWT에서. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)
흐름도에 따라 웹사이트에서 구현하려고 시도하며, 먼저 페이지를 등록합니다. 아래 그림에 나와 있습니다:
지금으로부터 다음과 같은 이메일을 받게 될 것입니다:
이메일의 링크를 클릭하면 아래에 표시된 등록 양식 인터페이스로 이동합니다:
사용자 이름과 비밀번호 정보를 입력한 후 아래 그림과 같이 등록을 완료하려면 등록을 완료하세요:
이 글에서는 다음과 같은 점들도 언급합니다:
- 같은 IP 또는 같은 수신 주파수
- 발송 이메일 기록을 기록하세요
- 블랙리스트 전략
(끝)
|