OktaでSSOを設定する
Oktaを会社のIdP(IDプロバイダー)にして、従業員がOktaのアカウントでPeopleX AI共通管理にログインできるようにする、Okta側の設定の手順です。
更新日
管理者向けの記事です。Oktaでアプリ統合を作成できる管理者のアカウントが必要です。共通管理での操作には、共通管理の「管理者」の権限が必要です。
Oktaの画面の詳しい操作は、Oktaのヘルプ「SAMLアプリ統合を作成する(新しいタブで開きます)」を確認してください。Oktaの画面の表記は、予告なく変わることがあります。この記事では、Oktaの画面の項目を、日本語の表記と英語の表記で示します。
設定の流れ
- Oktaに、共通管理をSAMLアプリ統合として追加する(この記事)
- 共通管理にIdP連携を追加する
- 連携を開始する
- ポリシーで「SSOを使用する」をオンにする(セキュリティポリシーの機能がある企業だけ)
- ログインを確認する
- テストモードを終了する
2〜6の手順は、SSO(シングルサインオン)を設定するにあります。SSOの対象になる従業員や、うまくいかないときにパスワードでのログインに戻す方法も、その記事で確認してください。
SAMLアプリ統合を作成する
<subdomain> は自社のサブドメインに置き換えてください。サブドメインは、自社のログイン画面のURL(https://<subdomain>.account.peoplex.jp)で確認できます。
属性ステートメントは、Oktaの画面では任意(optional)と表示されますが、共通管理との連携には必要です。設定しないと、Oktaでの認証は通っても、共通管理に戻ったところでログインに失敗します。
- Oktaの管理コンソールで「Applications and Resources」>「アプリケーション(Applications)」を開き、「アプリ統合の作成(Create App Integration)」をクリックして、「クラシックエクスペリエンス(Classic experience)」を選びます。
- 「サインイン方法(Sign-in method)」で「SAML 2.0」を選び、「次へ(Next)」をクリックします。
- アプリ名(例: PeopleX AI共通管理)を入力し、「次へ(Next)」をクリックします。
- SAMLの設定に、次の値を入力します。
- シングルサインオンURL(Single sign-on URL):
https://<subdomain>.account.peoplex.jp/api/sso/saml/acs - 対象URI(SPエンティティID)(Audience URI (SP Entity ID)):
https://<subdomain>.account.peoplex.jp/sp - 名前IDのフォーマット(Name ID format):Persistent
- 属性ステートメント(Attribute Statements):名前(Name)に
email、名前のフォーマット(Name format)に「基本(Basic)」、値(Value)にuser.emailを設定した行を1つ
- シングルサインオンURL(Single sign-on URL):
- 「次へ(Next)」をクリックし、続く画面で「社内アプリを追加しているOktaユーザーです(I'm an Okta customer adding an internal app)」と「これは当社で作成した社内アプリです(This is an internal app that we have created)」を選んで、「終了(Finish)」をクリックします。
ユーザーをアプリに割り当てる
アプリに割り当てていないユーザーは、SSOを使えません。
- 作成したアプリの「割り当て(Assignments)」タブを開きます。
- 「割り当て(Assign)」から、SSOを使うユーザーかグループを割り当てます。
共通管理に登録する
作成したアプリの「サインオン(Sign On)」タブで、IdPのメタデータを表示し、署名の証明書をダウンロードします。次の値を、共通管理のIdP連携の欄に入力します。
| Oktaの値 | 共通管理の入力欄 |
|---|---|
IdPのメタデータの entityID | Entity ID |
IdPのメタデータの SingleSignOnService の Location | SSO(シングルサインオン)URL |
| ダウンロードした証明書 | X.509証明書(PEM形式) |
ダウンロードした証明書は、テキストエディタで開き、「-----BEGIN CERTIFICATE-----」から「-----END CERTIFICATE-----」までを貼り付けます。
「ドメイン」には、SSOでログインする従業員のメールアドレスのドメインを入力します。IdP連携の追加からテストモードの終了までは、共通管理の管理者がSSO(シングルサインオン)を設定するの手順で行います。
よくある質問
Q. Oktaの認証は通るのに、共通管理に戻ったところでログインに失敗します
A. 次を確認してください。
- 属性ステートメントに、名前が
emailの行があるか - 「名前IDのフォーマット(Name ID format)」が Persistent になっているか
- 「対象URI(SPエンティティID)(Audience URI (SP Entity ID))」が
https://<subdomain>.account.peoplex.jp/spと完全に一致しているか - ログインしたアカウントと同じメールアドレスで、共通管理に従業員が登録され、アカウントを作成済みか
- 共通管理に登録した「Entity ID」「SSO(シングルサインオン)URL」「X.509証明書(PEM形式)」が、Oktaの値と同じか
ほかの原因と対処は、従業員がSSOでログインできないときを確認してください。
Q. Okta End-User Dashboardからログインできません
A. Okta側から始めたログインには対応していません。共通管理のログイン画面(https://<subdomain>.account.peoplex.jp)から、ログインしてください。Okta側から始めると、ログイン画面に「自動的にログインできませんでした」と表示されます。その画面でメールアドレスを入力し、「SSOでログイン」をクリックすると、ログインできます。
