Okta で アプリ統合を作成 して SCIM プロビジョニング連携する方法を説明します。
以下のプロビジョニング機能が利用できます。
WORKS で利用できる SCIM 属性と制約に関する情報は、属性マッピングを参照して下さい。
SCIM userName 属性は WORKS の email (アカウント) とマッピングされ、emails[type eq "alias"].value 属性は、WORKS の aliasEmails (サブメールアドレス) とマッピングされます。
このため、この属性は電子メール形式でなければならず、ドメインパートは WORKS に登録したドメインと同一でなければなりません。
既定の Okta ユーザープロファイルに設定された値の中から SCIM userName に使用できる適切な属性を選択するか、式を作成してカスタムの値を使用します。
次の表は、既定の Okta ユーザープロファイル属性と SCIM 属性のマッピングの例を示します。
使用する環境に合わせて適切な属性マッピングを設定したあとで、ユーザーのプロビジョニングを行います。
| SCIM 属性 | Okta Mapping Type | Okta Mapping Value |
|---|---|---|
| userName | アプリケーションユーザー名の形式 | 1. Okta の username が電子メール形式であり、ドメインパートが WORKS と同一の場合 ・ Oktaユーザー名 を選択 ・ user.email を emails[type eq "alias"].value にマッピングして、サブメールアドレスとして使用することができます。ただし、Okta username と user.email は、異なる値である必要があります。 2. Okta ユーザープロファイルの email 属性のドメインパートが WORKS と同一の場合 ・ メールアドレス を選択 ・ user.email を emails[type eq "alias"].value にマッピングしてはなりません。 3. Okta の username、email のどちらも WORKS のドメインパートと同じではない場合、または電子メール形式ではない場合 ・ カスタム を選択 ・ 式 : toLowerCase(String.substringBefore(user.email, '@')) + "@{domainPart}" |
| name.familyName | Oktaプロファイルからマッピング | user.firstName |
| name.givenName | Oktaプロファイルからマッピング | user.lastName |
| nickName | Oktaプロファイルからマッピング | user.nickName |
| preferredLanguage | Oktaプロファイルからマッピング | user.preferredLanguage |
| timezone | Oktaプロファイルからマッピング | user.timezone |
| emails[type eq "alias"].type | 式 | (user.email!=null && user.email!='') ? 'alias' : '' |
| emails[type eq "alias"].value | Oktaプロファイルからマッピング | user.email |
| emails[type eq "other"].type | 式 | (user.secondEmail!=null&&user.secondEmail!='') ? 'other' : '' |
| emails[type eq "other"].value | Oktaプロファイルからマッピング | user.secondEmail |
| phoneNumbers[type eq "work"].type | 式 | (user.primaryPhone != null && user.primaryPhone != '') ? 'work' : '' |
| phoneNumbers[type eq "work"].value | Oktaプロファイルからマッピング | user.primaryPhone |
| phoneNumbers[type eq "mobile"].type | 式 | (user.mobilePhone!= null && user.mobilePhone!= '') ? 'mobile' : '' |
| phoneNumbers[type eq "mobile"].value | Oktaプロファイルからマッピング | user.mobilePhone |



サインオン タブで SAML 2.0 の 詳細 より連携に必要な情報を取得し、Developer Console の SSO > WORKS as SP で設定します。

一般 タブのプロビジョニング設定で "SCIM" を選択し保存すると、プロビジョニング タブが表示されます。
長期トークン を参考に、SCIM プロビジョニング連携のためのアクセストークンを取得する。
SCIM 接続 を設定し、テストします。



割り当て タブでプロビジョニングを確認します。