2026年5月20日

2026年5月20日

WordPressをGoogle Authenticatorでログインする方法

はじめに

Google Authenticatorは30秒ごとに変わる6桁のワンタイムパスワードを生成するアプリです。WordPressの二段階認証として設定することで、パスワード漏洩時の不正アクセスを防止できます。

前提条件

  • スマートフォンに Google Authenticator または Authy をインストール済み
  • WordPress管理画面にアクセスできること

設定手順

ステップ1:Two Factorプラグインをインストール

wp plugin install two-factor --activate

ステップ2:TOTPを有効化

1. 管理画面 → ユーザー → プロフィール

2. 「Two-Factor Options」セクションを見つける

3. 「Time Based One-Time Password (TOTP)」にチェックを入れる

4. 表示されるQRコードをGoogle Authenticatorでスキャン

ステップ3:初回検証

アプリに表示された6桁コードを「Authentication Code」欄に入力して「Submit」をクリック。成功するとTOTPが有効化されます。

ステップ4:ログイン時の操作

1. ユーザー名・パスワードを入力して「ログイン」

2. 「Authentication Code」の入力欄が表示される

3. Google Authenticatorアプリの6桁コードを入力

4. ログイン完了

秘密鍵を手動入力する場合(QRコードが使えない場合)

# 現在のTOTP秘密鍵を確認
wp user meta get {user_id} _two_factor_totp_key

# 新しい秘密鍵を手動設定
wp user meta update {user_id} _two_factor_totp_key 'BASE32エンコードされた秘密鍵'

Google Authenticatorで「QRコードをスキャン」の代わりに「セットアップキーを入力」を選択してBase32の鍵を手動入力できます。

バックアップコードの保存

# バックアップコードを確認
wp user meta get {user_id} _two_factor_backup_codes

# バックアップコードを再生成(プロフィール画面から)
# 管理画面 → ユーザー → プロフィール → Backup Codes → Generate Verification Codes

Google Authenticatorが使えなくなった場合

# SSHまたはphpMyAdminでTOTPを無効化
wp user meta delete {user_id} _two_factor_enabled_providers
wp user meta delete {user_id} _two_factor_totp_key

# パスワードのみでログイン可能になる

Authyへの移行(推奨)

Google Authenticatorはクラウドバックアップがないため、スマートフォン変更時に再設定が必要です。Authy はクラウド同期に対応しており、複数デバイスでの使用が可能です。

移行手順:
1. Authyをインストール
2. WordPress プロフィール → TOTPをリセット(既存QRコードを削除)
3. 新しいQRコードをAuthyでスキャン
4. Google Authenticatorの登録を削除

サーバー時刻のズレに注意

TOTPは時刻ベースのため、サーバーとスマートフォンの時刻がずれるとコードが一致しません。

# NTP同期の確認(Linux)
timedatectl status
chronyc tracking

# 時刻同期の強制実行
chronyc makestep

注意事項

  • スマートフォン紛失前にバックアップコードを安全な場所に保存してください
  • 機種変更時は必ず新しいスマートフォンに移行してから古い端末を初期化してください
  • 開発環境と本番環境で別々のTOTPエントリを作成してください

まとめ

Two Factorプラグインを導入してプロフィール画面でQRコードをスキャンするだけでGoogle Authenticatorによる二段階認証が有効になります。デバイス紛失に備えてバックアップコードを必ず保存してください。

お気軽にご相談ください

お見積りへ お問い合わせへ