Herokuのアカウント設定ガイド

Herokuで2段階認証(2FA)を設定する方法

Herokuでは多要素認証が必須であり、標準的なTOTPコードがサポートされています。このガイドでは直接のHerokuログインについて説明します。組織でシングルサインオンを使用している場合は、IDプロバイダーを通じてMFAを強制する必要があります。

認証方法の追加

  1. Herokuで Account Settings(アカウント設定)を開きます。
  2. Setup Multi-Factor Authentication(多要素認証の設定)、またはすでに有効な場合は Manage Multi-Factor Authentication(多要素認証の管理)を選択します。
  3. Add One Time Password Generator(ワンタイムパスワードジェネレーターの追加)を選択します。

HerokuをSign Inに追加する

iPhoneで認証コードを生成するには、当社の認証アプリSign Inを使えます。

  1. 別の画面にセットアップ用のQRコードを表示した状態で、Sign Inを開き、Add → Scan QR Code(追加 → QRコードをスキャン)をタップします。
  2. コードをスキャンし、アカウントの詳細を確認してから、Add Account(アカウントを追加)をタップします。
  3. Herokuに現在のコードを入力し、「Connect」をクリックします。「Done」で完了すると、Herokuから新しい方法を確認するメールが送信されます。

スキャンができない場合のために、Herokuではセットアップキーが提供されています。Sign Inで Add → Enter Setup Key(追加 → セットアップキーを入力)を選択し、Service(サービス名)に「Heroku」、Account(アカウント名)にアカウント名を入力し、セットアップキーをKey(キー)に貼り付けてから、Add Account(アカウントを追加)をタップします。このキーは他人に知られないように保管してください。

復旧コードの追加

MFA設定に戻り、Add Recovery Codes(復旧コードの追加)を選択します。それぞれ1回だけ使える10個のコードをスマホ以外の安全な場所に保存してください。後から新しいセットを再生成することもできます。

通常の方法を使用できない場合は、認証画面で利用可能な代替手段を選択し、復旧コードを使用してください。アクセスを失う前にこの準備をしておいてください。

その他の認証方法

Herokuでは、互換性のあるセキュリティキーや、Touch ID、Windows Helloなどの端末に組み込まれた認証機能もサポートされています。SMSは予備の認証方法として利用できなくなっています。Heroku CLIの場合は、ブラウザベースのログインフローを使用してください。対話形式のパスワードログインではMFAはサポートされていません。

認証コードが使えない場合

Sign Inで選んだHerokuアカウントが、ログインしようとしているアカウントと一致しているか確認してください。新しいコードが生成されるのを待ってから、切り替わる前に入力してください。新しいコードを入力しても繰り返し拒否される場合は、iPhoneの日付と時刻が自動設定になっていることを確認してください。

問題を解決するまでは、ログインできている端末からログアウトせず、アカウント復旧用の情報も手元に残しておいてください。Sign Inにアカウントを追加しただけでは設定は完了しません。サービス側で認証コードが受け付けられ、2段階認証が有効になったことを確認してください。

公式ヘルプ