[解決済み] jwksとは何ですか?リフレッシュとアクセストークンでjwksは実際に何をするのですか?
質問
私は、アクセス・トークンとリフレッシュ・トークンを持つ認証システムに取り組んでいます。 JWT と JWKS の機能がわからないことです。 JWKS の機能は何ですか? JWKS と連携している認証システムにおいて JWT このシステムで公開鍵と秘密鍵は何ですか? JWKSはデータベースに接続する必要がありますか?
解決方法は?
ということですか?
JWKS
または
JWKS endpoint
?
JWKS
は、JSON Web Key Set - 署名付きJWTの署名を検証するために使用される公開鍵を共有するためのJSON表記法です。
JWKS endpoint
は認証サーバーが公開するエンドポイントで、ここからJWKSを取得することができます。
JWTのコンテンツを扱う必要がある場合(例えば、JWTを受け取るAPIを持っていて、認可の決定を行う必要がある場合)には、常に署名を検証する必要があります。それを検証するためには、認証サーバーがJWTに署名するために使用した秘密鍵に対応する、公開鍵が必要です。この公開鍵はさまざまな方法で取得でき(たとえば、APIにハードコードすることができます)、また
JWKS endpoint
は有効な方法の1つです。もし公開鍵を
JWKS endpoint
これにより、システム内の鍵管理が大幅に簡素化されます。鍵のローテーションが必要なときはいつでも、認証サーバで鍵を変更すればよいのです。特に、認証サーバを管理していない場合に便利です。そうすれば、鍵のローテーションについて心配する必要はまったくありません。
この無料講座の第2部をご覧いただけます。
OpenID Connectの詳細
. その
JWKS
のトピックはそこでカバーされています。
関連
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] JWT(JSONウェブトークン)の有効期限を自動的に延長する機能
-
[解決済み] JSONウェブトークンの無効化
-
[解決済み] JWT認証とOAuth認証の主な違いは何ですか?
-
[解決済み] ユーザー名とパスワードでMongoDBを保護する方法
-
[解決済み】OAuth v2には、なぜアクセス・トークンとリフレッシュ・トークンの両方があるのでしょうか?
-
[解決済み】JWTリフレッシュトークンフロー
-
[解決済み】アクセストークンが失効するのはなぜですか?
-
[解決済み】JWTをブラウザに保存する場所は?CSRFから保護する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ExpressJSとMeteorJSの比較【終了しました
-
[解決済み】passport.js passport.initialize() ミドルウェアが使用されていません。
-
[解決済み】MongooseでEnumを作成し使用する方法
-
[解決済み】「npm install」と「npm rebuild」の違いとは?
-
[解決済み】Heroku + node.jsのエラー(Webプロセスが起動後60秒以内に$PORTにバインドできなかった)。
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] Json Web Token verify() return jwt malformed
-
[解決済み] エラーです。Cannot find module 'ejs'