移行を準備する
orgをMicrosoft Entra IDからOktaに移行する前に、Microsoft Entra IDでサービスアプリを作成し、Okta Workflowsを構成する必要があります。
開始する前の確認事項
移行で使用されるMicrosoft Graph APIについて理解します。
Microsoft Entra IDでサービスアプリを作成する
サービスアプリにAPIのアクセス許可を割り当てて、Microsoft Entra IDからOktaにアプリメタデータをエクスポートできるようにします。
アプリを登録する
-
Microsoft Entra管理センターで、に移動します。アプリケーションの登録(Register an application)ダイアログが開きます。
-
アプリの名前を入力し、この組織のディレクトリ内のアカウントのみ([Accounts in this organizational directory only)」を選択します。
-
登録(Register)をクリックします。
APIのアクセス許可を追加する
-
に移動します。
-
アクセス許可を追加(Add a permission)をクリックします。APIのアクセス許可をリクエスト(Request API permissions)ダイアログが開きます。
-
Microsoft APIsタブでMicrosoft Graphを選択します。
-
アプリケーションのアクセス許可(Application permissions)を選択し、次のアクセス許可をアプリに追加します。
- Application.Read.All
- AppRoleAssignment.ReadWrite.All
- Policy.Read.All
-
管理者の同意を付与する(Grant admin consent)をクリックします。前の手順で選択した各アクセス許可に対して管理者の同意が付与されます。
クライアントシークレットを作成します。
-
に移動します。
-
クライアントシークレット(Client secrets)タブを選択し、新しいクライアントシークレット(New client secret)をクリックします。クライアントシークレットの追加(Add a client secret)ダイアログが開きます。
-
説明と有効期限を入力して、追加(Add)をクリックします。
-
クライアントシークレット([Client secrets)タブで、値(Value)列に表示されるシークレットをコピーします。後でOkta Workflowsで使用できるように安全な場所に保管します。
OAuth 2.0トークンエンドポイントをコピーする
-
に移動します。
-
エンドポイント(Endpoints)をクリックします。
-
OAuth 2.0 token endpoint (v2)(OAuth 2.0トークンエンドポイント(v2))リンクをコピーします。後でOkta Workflowsで使用できるように安全な場所に保管します。
Okta Workflowsを構成する
Microsoft Entra ID移行用にOkta Workflowsを構成するには、次の手順に従います。
Microsoft Entra ID移行フローテンプレートをOkta Workflowsに追加する
-
Okta Workflowsコンソールにサインインします。
-
テンプレート(Templates)ページに移動します。
-
Entra ID構成のエクスポートとOktaへの移行(Entra ID Configuration Export and Migration to Okta)フローを検索して選択します。
-
テンプレートを追加(Add Template)をクリックします。
-
確認ダイアログで、テンプレートを追加(Add Template)をもう一度クリックします。テンプレートがフォルダとしてWorkflows環境に追加されます。同じ名前のフォルダが存在する場合は、同じ名前の2番目のフォルダが追加されます。
-
Workflowsのホームページで、新しいフォルダをクリックしてフローのコンポーネントを表示します。フォルダーには8つのフローと2つのテーブルが表示されます。
-
各フローをオンに切り替えます。
APIコネクター接続を作成する
-
Okta Workflowsコンソールで接続(Connections)をクリックします。
-
新規接続(New Connection)をクリックします。新規接続(New Connection)ダイアログが開きます。
-
APIコネクター(API Connector)を検索して選択します。
-
作成(Create)をクリックします。
-
コネクターの名前を入力し、認証タイプ(Auth Type)を
Noneに設定します。
-
作成(Create)をクリックします。
Microsoft Entra IDフローにAPIコネクターを追加する
-
Okta Workflowsで、Microsoft Entra IDフローが含まれているフォルダーを開きます。
-
フローを選択します。
-
APIコネクター(API Connector)までスクロールします。
-
接続の選択(Choose Connection)をクリックし、先ほど作成した接続を選択します。
-
各フローにこれらの手順を繰り返します。
Okta Workflows接続をセットアップする
-
WorkflowsコンソールとAdmin Consoleにサインインします。
-
Workflowsコンソールで接続(Connections)をクリックします。
-
新規接続(New Connection)をクリックします。新規接続(New Connection)ダイアログが開きます。
-
Oktaコネクターを検索して選択します。
-
新規接続(New Connection)ウィンドウで名前と任意の説明を入力します。
-
Admin Consoleで、に移動します。
-
Okta Workflows OAuthアプリを検索して選択します。
-
サインオン(Sign On)タブをクリックし、クライアントID(Client ID)とクライアントシークレット(Client secret)の値をコピーします。
-
Workflowsコンソールで、コピーした値をクライアントID(Client ID)フィールドとクライアントシークレット(Client Secret)フィールドに貼り付けます。
-
ドメイン(Domain)フィールドに、
https://のないOktaドメイン(atko.okta.comなど)を入力します。 -
権限(Permissions)タブをクリックします。
-
Customize scopes (advanced)(スコープをカスタマイズ(高度))を選択します。
-
接続に次のスコープを追加して、作成(Create)をクリックします。
-
okta.apps.manage
-
okta.groups.manage
-
okta.policies.manage
-
エクスポートフローを実行する
-
Workflowsコンソールで、Microsoft Entra IDエクスポートフローが含まれているフォルダーを開きます。
-
1.0 Entra IDアプリケーション情報を取得する - 親フロー(1.0 Get Entra ID Application Information - Parent Flow)を選択します。
-
実行(Run)をクリックします。
-
先ほどコピーしたトークンエンドポイント、クライアントID、クライアントシークレットの値を入力します。
-
実行(Run)をクリックします。
-
エクスポートされたデータを表示するには、エクスポートファイルフォルダーから を選択します。テーブルには次の情報が表示されます。
-
アプリケーション名(Application Name):アプリの名前。
-
ID:Microsoft Entra ID内のアプリの一意識別子。
-
アプリID(App ID):Microsoft Entra ID内のアプリタイプの一意識別子。
-
エンティティID(Entity ID):SAMLアプリの一意識別子。
-
ACS URLまたはリダイレクトURL(ACS or Redirect URL):SAMLアプリの場合、これはSAMLアサーションがポストされるURLです。OIDCアプリの場合、これは認証コードがポストされるリダイレクトURLです。
-
アプリケーションプロトコル(Application Protocol):アプリのプロトコルタイプ(SAMLまたは OIDC)。
-
グループ割り当て(Group Assignment):アプリが割り当てられているグループ。
- アクション(Action):移行する(Migrate)が表示されます。Oktaは、Microsoft Entra IDからのアプリメタデータを使用してorgにこれらのアプリを作成します。
-
OktaアプリID(Okta App ID):空欄にしておきます。この列には、Oktaでアプリが作成されるとアプリIDが表示されます。
-
ステータス(Status):空欄にしておきます。フローが完了すると列にステータスが表示されます。
-
次の手順
Microsoft Entra IDからOktaに条件付きアクセスポリシーを移行する