現象:
- Google認証システムのスマホアプリを利用して2段階認証を実行した際に、認証できませんでしたとのエラーがでる。
- 認証コードを登録しなおしても同様のエラーが発生する。
ー 複数のウェブサイト全てにおいてGoogle認証システムが正常動作しない。
原因:スマホの時刻を実際の時刻と異なるものに変更すると、正常なセキュリティコードが生成されない。
解決方法:スマホの時刻を現在時刻に正確に合わせる。ネットワーク経由で自動で時刻補正する機能をONにすると良い。
スマホの時刻を実際に時刻より5分早くしていたことが原因だった。ネットワークから自動的に時刻を取得する設定にすると正常に2段階認証ができた。
時刻を利用して乱数を発生し、認証コードを生成しているようだ。海外に行った時はどうなるのかな?と疑問を持ったが、多分世界標準時に補正されて乱数を発生させていると予想している。マニュアルを読み込めば何か書いてあるだろう。
Google 認証システム ( Google Authenticator )