SMSは届いたのに、画面に「コードが無効」「期限切れ」「試行回数が多すぎます」と表示される場合があります。これはSMSが届かない問題とは別です。以前の要求のコード、別の操作画面、有効期限切れなどを順に確認してから再送信しましょう。
エラーの種類を確認
無効は現在の認証内容と一致しない場合、期限切れはその要求ではもう使えない場合に表示されることがあります。試行回数超過なら一時的な制限かもしれません。詳細な判定は各サービスが決めます。
試すべき六つの確認
1. 現在の要求に対応するSMSを選ぶ
いま開いている登録・ログイン画面に対するメッセージを探し、複数届いていれば時刻と送信元を比べます。Googleでは複数のコードを要求した場合、最新のものだけが使えると説明しています。一方、Twilio Verifyのように有効期間内は同じコードを再送する仕組みもあります。再送信の挙動はサービス共通ではありません。
2. 入力を確認する
正しいメッセージの文字を正しい欄へ入力します。コピー時の空白や、スマートフォンが自動入力した古いコードに注意してください。メール確認用のコードを電話番号のログインに使えるとは限りません。
3. 一つの認証画面で進める
コードは特定のアカウント、番号、操作に結び付く場合があります。アカウントを切り替えたり、番号を変えたり、複数タブで同時にやり直したりすると、コードと要求がずれやすくなります。公式ページを一つに絞りましょう。
4. 表示された期限を守る
カウントダウンがあればそれを優先します。すべてのSMSコードに共通の有効時間はありません。Twilio Verifyでは標準の有効期間を10分と説明し、設定によって変更できます。通信の遅れで期限後に届く場合もあります。
5. 制限に達したら待つ
誤入力や再送を続けると一時的な上限に達することがあります。画面に示された待ち時間を守り、番号やタブを次々変えないでください。どのコードが現在の操作用か分かりにくくなります。
6. 正規の代替方法を使う
パスキー、認証アプリ、バックアップコード、公式のアカウント復旧があれば利用します。新しい要求でも失敗する場合は、正確なエラー文を公式サポートに伝えます。ただしワンタイムコードそのものは知らせないでください。
公開SMS受信箱を使う場合
共有の受信箱では他の人もコードを見られ、先に使われる可能性があります。受信できなくなる場合もあります。銀行や主なメール、長期的な復旧には自分で管理できる方法を選んでください。
SMSが届いていない場合
その場合はSMSが届かないときのガイドをご覧ください。送信前に番号を拒否されたなら、コードではなく番号の利用条件を確認します。
よくある質問
再送信すれば必ず別のコードになりますか?
いいえ。サービスの仕組みと設定によります。
一度使ったコードをもう一度使えますか?
通常は使えません。新しい操作は公式画面から始めてください。
スマートフォンの時計を直すべきですか?
SMSなら先にメッセージ、操作画面、期限を確認します。時刻の同期は時間ベースの認証アプリで重要です。
まとめ
コードと現在の要求を合わせ、期限と試行回数を守り、必要なら公式の別手段を使います。コードを他人に教えないでください。