JWTユーティリティーズ
JWTトークンの検証およびJWKSキャッシュを使用したユーティリティ機能。
概要
JWKSを使用してJWT署名を検証する機能、検証なしでトークンをデコードする機能、ユーザーIDを抽出する機能、トークンがマシン間トークンであるかどうかを確認する機能、有効期限を確認する機能、および更新が必要かどうかを判断する機能を提供します。最適なパフォーマンスを実現するため、JWKSキーは1時間キャッシュされます。
基本的な使い方
import { verifyToken, decodeToken } from 'authsafe-express';
const decoded = decodeToken(token);
const payload = await verifyToken(
token,
process.env.AUTHSAFE_DOMAIN,
process.env.AUTHSAFE_CLIENT_ID,
decoded.org_id,
);