ローカルのTOTP生成で2FA設定をテストする
OTP認証を実装してQR登録は動いた — でもバックエンドはコードを受理するか?RFC 6238コードをローカル生成して確認します。
このガイドで使う道具
やりたいこと
TOTP登録でbase32シークレットが得られます。サーバーの受理パスを検証する、またはスマホが手元にない時にコードを復元するために、そのシークレットの現在の6桁コードが必要です。
シークレットを入れてコードを得る
base32シークレット(QRコードの下の文字列)を貼ります。現在のコードと有効期限のカウントダウンが表示されます。既定は6桁・30秒ステップで、認証アプリと同じです。変則的な発行者向けに8桁・任意ステップも対応します。
- シークレットはページの外に出ません — 生成はブラウザ内のHMAC-SHA-1です。
- コードは時刻ベースです。正しく見えるコードをサーバーが拒否するなら、まず時計のずれを確認してください。
自分のアカウントのみ
TOTPシークレットは第2要素そのものです — パスワードを貼らない場所には貼らず、自分のアカウントにだけ使ってください。このページは開発テストと自分の復旧用です。