この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 29945|答える: 1

[ASP.NET] .NET JWTベースのメールボックス検証チュートリアル

[リンクをコピー]
掲載地 2020/11/08 16:24:43 | | | |
JWTについて:

JWT(JSONウェブトークン)の理解について学びましょう。
https://www.itsvse.com/thread-4786-1-1.html
私は以前、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または同じ受信トレイ送信周波数
  • 送信メールのログを記録してください
  • ブラックリスト戦略


(終わり)




先の:ASP.NET Core Link Tracing (2) はSkyAPM統合を使用しています
次に:既存の問題でオンライン試験システムを作りましょう
 地主| 掲載地 2021/09/12 11:31:35 |
JWT情報をオンラインで解析ハイパーリンクのログインが見えます。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com