Web アプリケーションで Okta API を使用して、ユーザーが自分のアカウントで SMS MFA 要素をアクティブ化/非アクティブ化できるようにしようとしています。ただし、以下に詳述する問題に直面しています。
まず、新しく作成したアカウントで:
- SMS ファクターはEnroll Okta SMS Factor API メソッドを介して登録されます。
- その後、この要素は、Acivate SMS Factor API メソッドを介してアクティブ化されます。
- 次に、 Reset Factor API メソッドを使用して因子を無効にします。
これはすべて正常に動作し、エラーも発生しませんが、SMS 要素を再度登録しようとすると、次のようになります。
- 同じ電話番号を使用している場合: セキュリティ コードは送信されず、確認を必要とせずに SMS 2 要素認証が有効になります (これは問題ありませんが、予期しないことです)。
別の電話番号を使用している場合: Okta は次のエラー オブジェクトを返します。
stdClass Object ( [errorCode] => E0000001 [errorSummary] => Api validation failed: factorEnrollRequest [errorLink] => E0000001 [errorId] => oae3MBJJpGrR6Oj_MkGOxed_g [errorCauses] => Array ( [0] => stdClass Object ( [errorSummary] => There is an existing verified phone number. ) ) )
この問題を解決するにはどうすればよいですか? 以前に確認した電話番号を削除する必要がある手順がありませんか? もしそうなら、どうすればいいですか?