Oracle CloudでMFA認証(多要素認証)エラーでログインできなくなった時の対処法

# はじめに
ある日担当しているしているお客様から「MFA認証(多要素認証)に利用していたスマホがおかしくなって認証できません。OCIに入れなくなってしまいました。どうしたらよいですか。」というメールを頂きました。これはつまりログイン時のこの画面からスマホが認証エラーで次に進めなくなってしまったことを指しています。
![図11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/eb82838f-15d1-fa96-2099-4c1bd1211e23.png)

実際日常生活で使っている自分のスマホがおかしくなることってたまにあります。会社のスマホにおいてもそのようなケースは起こりうるため今回行った複数の対処法を順にご紹介します。




# 目次
1.[別の管理者でログインを試す](https://qiita.com/ogacloud/items/2c8a387d35df5d37ea82#1%E5%88%A5%E3%81%AE%E7%AE%A1%E7%90%86%E8%80%85%E3%81%A7%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%92%E8%A9%A6%E3%81%99)
2.[バイパスコードを利用する](https://qiita.com/ogacloud/items/2c8a387d35df5d37ea82#2%E3%83%90%E3%82%A4%E3%83%91%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B)
3.[手動でのアカウント追加を行う](https://qiita.com/ogacloud/items/2c8a387d35df5d37ea82#3%E6%89%8B%E5%8B%95%E3%81%A7%E3%81%AE%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E8%BF%BD%E5%8A%A0%E3%82%92%E8%A1%8C%E3%81%86)
4.[オラクルサポートエンジニアに連絡する](https://qiita.com/ogacloud/items/2c8a387d35df5d37ea82#4%E3%82%AA%E3%83%A9%E3%82%AF%E3%83%AB%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%AB%E9%80%A3%E7%B5%A1%E3%81%99%E3%82%8B)
5.[まとめ](https://qiita.com/ogacloud/items/2c8a387d35df5d37ea82#5%E3%81%BE%E3%81%A8%E3%82%81)
6.[参考文献](https://qiita.com/ogacloud/items/2c8a387d35df5d37ea82#6%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE)

# 1.[別の管理者でログインを試す]()
まず別の管理者（ユーザー管理権限保有ユーザー）がお客様環境にある場合、そのユーザーでログインし問題が該当ユーザーのMFA認証(多要素認証)をリセットすることが可能です。今回は下記手順でリセットしてみます。
まず、ナビゲーション・メニューを開き、「アイデンティティとセキュリティ」→「ドメイン」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/84f10b2c-45ce-ae34-6165-cf3a3f639b62.png)

ユーザーが所属している対象の[ドメイン名]をクリックします(今回はDefaltです)。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/7c73300f-2e62-66b3-9c1e-86c12c0aac07.png)

[ユーザー]→対象となる[ユーザー名]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/4e930052-aebe-7256-706b-89cef621d2eb.png)

[ファクタのリセット]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/1fdf2eac-6ec7-d16c-9173-f7b76c913cab.png)
[ファクタのリセット]をもう一度クリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/810a62ca-6119-7d93-593a-2c4580c4a7c1.png)
右上に「該当ユーザーのすべての検証ファクタがリセットが正常にリセットされました」と通知が出ればリセット完了です。これで該当ユーザーが登録されている既存のファクタが削除されます。ユーザーは、次にログインしたときに、2ステップ検証およびアカウント・リカバリに登録するよう求められます。次のログイン時に直した社内スマホでMFA認証の再設定を行えばOCIにこれまで通り入れるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/e4d8cfb3-fac8-a590-4060-be40d1b2cc91.png)

[参考:ユーザー・アカウントの認証ファクタのリセット](https://docs.oracle.com/ja-jp/iaas/Content/Identity/users/reset-authentication-factors-user-accounts.htm)





# 2.[バイパスコードを利用する]()
次はバイパスコードを利用するやりかたです。MFA認証ができないときに[代わりのログイン方法を表示]をクリックしバイパスコードを入力することでMFA認証の代わりとしてログインすることができます。こちらは事前にバイパスコードが作成してある前提ですのでこちらの作成がなく認証用スマホを利用できない場合にはこの方法は使えません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/6c1acebd-80dd-9302-7677-a0e85cda3c04.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/d16eb8f2-b8d7-d5e2-d47b-4fb13be8f907.png)

ちなみに1個上にオーセンティケータ・アプリケーションによって生成されるパスコードを使用という項目もありますが(下記の部分です↓)...
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/6b58bcfa-88ec-b333-c655-3f9f5c40bb42.png)
スマホが故障しているということは認証アプリで生成されるパスコードも見れない可能性が高いので今回は除外します。

事前準備としてのバイパスコードの生成ですが非常にわかりやすい手順が公開されましたのでこちらの資料を見ながら利用できなくなった時のために設定してみてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/ff3f3338-7414-8736-029c-a04048191d38.png)

[手順：OCI IAM Identity Domains MFA用モバイル端末の故障・紛失時に利用するバイパスコード](https://speakerdeck.com/oracle4engineer/identity-domain-bypass-code-for-mfa)
また、Docsの記載ページはこちらになります。
[参考:ユーザーのバイパス・コードの生成](https://docs.oracle.com/ja-jp/iaas/Content/Identity/users/generate-bypass-codes-user-accounts.htm)




# 3.手動でのアカウント追加を行う
こちらはモバイルアプリケーションは使えるけど認証先デバイスを変更しなくてはいけないというときの対処法です。
こちらは公開ドキュメントがありますので下記手順をご覧ください。
[OCIコンソールアクセス時のMFA(2要素認証)で利用する
モバイル端末の変更](https://speakerdeck.com/oracle4engineer/identity-domain-change-mobile-device-for-mfa)


QRが読み取れない場合は上記資料P23の[オフライン・モードまたは別のオーセンティケータ・・・]を選択してキーを発行します。
その後オーセンティケータアプリケーションを開き[アカウントを追加]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/0598bc89-8c63-b78d-1c98-b4dd006a3ae9.png)
[キーを手動で入力]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/ab733cb8-39da-7e4f-7273-5c03cc6db19d.png)
[Oracle]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/a38dc5fd-b8ff-0193-827a-9c1f664bd843.png)
アカウントID(Oracle Cloudログイン時のメールアドレス)、キー(先ほど発行したもの)を入力して[保存]をクリックします。アカウントが追加されたら完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/d00fdc50-d419-76f8-040e-f27db48d12bb.png)

# 4.[オラクルサポートエンジニアに連絡する]
上記すべてが難しい場合はSRを起票してオラクルのサポートエンジニア側で再設定ができるように対応してもらいましょう。
SRのあげ方が分からない場合はこちらをご覧ください
[Oracle Cloud Support ご利用ガイド ｖ2.4](https://www.oracle.com/jp/a/ocom/docs/cloud-1stguide-sr-2765641-ja.pdf)

# 5.まとめ
今回対応していたケースでは上記のどの再設定手段もできずSRにて再設定を行い解決しました。OCIではスマホが使えなくなってもほかの手段やサポート側でも対応できますのでなにかあったときのために上記の方法を頭の片隅に置いておくと焦らずに再設定による第3者のログイン防止やログインの再開が可能になりますので安心して利用していただければと思います。

# 6.参考文献
[マルチファクタ認証の管理](https://docs.oracle.com/ja-jp/iaas/Content/Identity/Tasks/usingmfa.htm)