OpenId Connectを使用したAuth0によるLiferay認証の設定
このチュートリアルでは、OpenID Connect を使用して、アイデンティティ プロバイダー (IdP) である Auth0 を Liferay 環境に統合する方法について説明します。
前提条件
- Auth0 アカウント
- Liferay DXP環境
- Auth0のダッシュボードへの管理者アクセス権を持つユーザー
- Liferayのコントロールパネルへの管理者権限を持つユーザー
Auth0 設定
-
Auth0にログインします。
-
Auth0のダッシュボードを開く
-
サイドメニューから アプリケーション を選択し、新しいアプリケーションを作成します。

-
任意の名前を設定し、アプリケーションの種類として 通常の Web アプリケーション を選択します。

-
アプリケーションを準備するには、 作成 をクリックします。
-
クライアント ID とクライアント シークレットは、[設定] タブにあります。 後で必要になります。

-
「アプリケーション URI」セクションまでスクロールして「許可されたコールバック URL」フィールドを設定し、
https://[your_liferay_environment]/c/portal/login/openidconnectと入力します。
-
追加の設定を編集するには、ページの下部にある詳細設定にアクセスします。
-
アプリケーション設定を保存するには、 変更を保存 をクリックします。
-
Auth0 の設定が完了したら、Auth0 アプリケーションを Liferay DXP に設定できます。
テスト中でユーザーがいない場合は、「ユーザー管理」→「ユーザー」に移動してユーザーを作成してください。
OpenID Connect プロバイダー接続の構成
Auth0 が設定されたので、Liferay のインターフェースを使用してプロバイダー接続を設定します。 すべての構成は、プロバイダーの既知の構成エンドポイントを通じて行われます。
Auth0 の既知の URI は https://[your-default-tenant].us.auth0.com/.well-known/openid-configurationです。 デフォルトのテナントを見つけるには、プロファイルに移動して Default Tenantを探すか、 /profileの前の URL を探します。
-
DXP インスタンスで、 グローバル メニュー → コントロール パネル → インスタンス設定 → セキュリティ → SSOに移動します。
-
OpenID Connect プロバイダー接続 タブに移動して、新しい接続エントリを追加します。
-
以下の表に示すように、要求されたデータをフィールドに入力します。 これらの値は、上記の注記に記載されている既知の URL で見つけることができます。
項目 データ プロバイダー名 Auth0 OIDC 範囲 スコープサポートURL認証エンドポイント 認証エンドポイントURL発行者URL 発行者URLJWKS URI jwks_uriURLIDトークンの署名アルゴリズム id_token_signing_alg_values_supportedURLサブジェクトタイプ サポートされている subject_typesURLトークン エンドポイント トークンエンドポイントURLユーザー情報エンドポイント ユーザー情報エンドポイントURLOpenID Connect クライアントID Auth0のアプリケーションの 設定 タブの下 OpenID Connect クライアントシークレット Auth0のアプリケーションの 設定 タブの下
変更を確実に保存するには、必ず [保存] をクリックしてください。
完了したら、OpenID Connect を有効にします。 OpenId Connect を有効にするには:
-
DXP インスタンスで、 グローバル メニュー → コントロール パネル → 構成 → インスタンス設定に移動します。
-
セキュリティ セクションの SSO をクリックします。
-
OpenID Connect タブに移動し、 有効 チェックボックスをクリックして、 保存をクリックします。

入力値の検証
-
Liferay DXPインスタンスを起動する
-
サインイン ボタンをクリックし、 OpenId Connectを選択します。

-
リストから Auth0 OIDC を選択し、Auth0 アカウントでサインインします。

-
「サインイン」をクリックすると、Auth0 のログイン ページにリダイレクトされます。

-
ユーザーのメールアドレスとパスワードを入力します。 ログインに成功しました。
-
Liferay 管理者アカウントで再度サインインします。 コントロール パネル → ユーザーと組織に移動して、アカウントが Liferay に登録されていることを確認します。
さいごに
ユーザーは Auth0 を使用して環境に認証できるようになりました。
ヒントとトラブルシューティング
コールバック URL が一致しません
下の画像のようなエラーが発生した場合は、Auth0 で許可されたコールバック URL が適切なパスとハイパーテキスト転送プロトコル (HTTP または HTTPS) を使用して正しく構成されていることを確認してください。 これらは、作成したアプリケーション → 設定 タブ → アプリケーション URI セクションに移動すると、Auth0 アカウントで見つけることができます。
