JWTについて:
私は以前、JavaプロジェクトのSpring Bootフレームワークで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[] key, 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または同じ受信トレイ送信周波数
- 送信メールのログを記録してください
- ブラックリスト戦略
(終わり)
|