Apple IDの2ファクタ認証の確認コードをAndroidで受信する方法はあるか?
Apple ID の2ファクタ認証を有効にすると、Apple ID でのログイン時に、ログインIDとパスワードとは別に確認コードを要求されるようになります。
この確認コードは、基本的には信頼された Apple 製デバイスで受信することになっていますが、これを Android で受信する方法は無いのでしょうか?
AndroidではSMS・音声通話で確認コードを受信するしかない
結論から言うと、Apple ID の2ファクタ認証では、信頼できるデバイスとして Apple 製デバイス以外を登録することはできません。
Google の2段階認証では「Google 認証システム」アプリがおなじみですが、Android / iOS / Blackberry にアプリが提供されている Google 2段階認証とは対称的に、Apple ID の2ファクタ認証では Android アプリは提供されていません。そもそも、その機能が iOS に組み込まれているので、アプリ自体が存在しないのです。
このとこから、Apple ID の2ファクタ認証の確認コードを Android で受信するには、SMSか音声通話を使う以外に方法はないのが現状です。
SMSや音声通話で確認コードを受信するには、事前に Apple ID のアカウント管理画面 →「セキュリティ」→「信頼できる電話番号」に、Android などで使えるSMS・通話可能な電話番号を登録しておく必要があります。
また、Apple ID でのログイン時、Apple 製デバイスであれば自動で確認コードが送られてきますが、Android の場合は、先に登録した「信頼できる電話番号」へ音声通話やSMSを送信するよう、手動で要求してやる必要があります。
SMSや音声通話なとで6桁の確認コードを受信したら、あとはログイン画面に入力するだけです。
一部では、SMSの送信先として Android 機や Windows Phone 機などは指定できないという誤解もあるようですが、実際には、Apple 製品以外であっても問題なく確認コードを受信できます。
ちなみに、国内通信事業者のSMS受信料は無料ですので、料金の心配はいらないでしょう。(SMSは送信は有料ですが)
ドコモ系MVNOの格安SIMでSMSオプションを付けていない場合など、SMSを受信できない場合は、なんらかのIP電話や音声通話可能な電話番号で確認コードを受信するしか方法はありません。
なお、設定をすればGoogle 2段階認証でも複数端末で「Google認証システム」アプリを使うこともできますが、Apple ID の2ファクタ認証では「信頼できるデバイス」がわりとカジュアルに追加される印象を受けます。TouchIDがあるから大丈夫、という見方もあるでしょうが、アプリを開かなくても、信頼しているすべての Apple デバイスへ一斉に確認コードが送信されるのが気持ち悪い、と思う人もいるかもしれません。
どちらが良いかは別にしても、確認コードを受信できるデバイスを制限しておきたい、という場合は、肌身離さず持っているメインの端末だけに「信頼できるデバイス」を限定しておいた方が、セキュリティ上は好ましいかもしれませんね。