この記事では、ユーザーがLiferay DXPをSPとして、OKTAをIdPとしてセットアップするために実行する必要のある基本的な手順を説明します。
解決
OKTAの設定
- OKTAにログインして、 Admin > Add Application (右メニューのショートカット) > Create New App.
- SAML 2.0 を選択します
- 名前として liferaysaml と入力し、次へをクリックします
- 以下の項目を入力します
- Single sign on URL: http://[myipaddress]:8080/c/portal/saml/acs
- Audience URI (SP Entity ID): samlspdemo
- Name ID format: EmailAddress
- Application username: Email
-
Attribute Statements を選択します
screenName (Unspecified) = user.firstName
firstName (Unspecified) = user.firstName
lastName (Unspecified) = user.lastName
emailAddress (Unspecified) = user.email
- Next をクリックし、This is an internal application that we created のボックスにチェックを入れ、完了します
- Sign On タブで、 Application username formatを Emailに設定します
- Sign On Methodsで、View Setup Instructionsボタンをクリックします
-
Optional の見出しの下で、すべてのxmlテキストを選択して、
oktametadata.xml
を作成します - Applications → Applications に移動します。liferaysamlアプリケーションの下矢印をクリックします。Assign to users をクリックし、assign for your usersをクリックして、Save and Go Backをクリックします
Liferay DXP
- クリーンな状態のLiferay DXPバンドルを起動し、該当する場合はSAML 2.0プラグインをデプロイします(プラグインはLiferay DXP 7.3以降のコアに組み込まれています)
- 「コントロールパネル」→「設定」→「SAML Admin」→「General」(DXP 7.3+では「コントロールパネル」→「Security」→「SAML Admin」)で、SAML Roleを「Service Provider」、Entity IDを「samlspdemo」に設定します
- 証明書を作成します
-
サービスプロバイダ タブでは、デフォルトの設定を維持します
- クロックスキュー:3000
- Authnリクエストに署名しますか? 選択済み
- メタデータに署名しますか? 選択さ済み
- アイデンティティ・プロバイダー タブで、以下のように設定します
- 名前: okta
- 以前に作成した
oktametadata.xml
ファイルをアップロードします。 - エンティティIDを入力します(xmlファイルに記載されています )
- 名前識別子フォーマット を メールアドレスに設定します。
- 以下の属性を入力します。
emailAddress=emailAddress
firstName=firstName
lastName=lastName
screenName=screenName
- 有効の横のボックスをクリック
- 保存をクリック
- 一般 タブに戻り、サービスプロバイダを有効にします
- ホームページにサインインポートレットを追加します(SSOが機能していない場合、管理者はSSOをバイパスしてポータルにログインすることができます)
- 新しいブラウザを開き、右上の ログイン をクリックすると、OKTAのサインインページにリダイレクトされます
- ユーザー名とパスワードを入力します
- ユーザーはLiferayのホームページにリダイレクトされ、自動的にサインインします