問題
- Office 365を使用してOpenID Connectでシングルサインオン(SSO)を構成しました。
-
ポータルのプロパティ
auth.login.prompt.enabled
をtrue
に設定し、ポータルの保護されたページ・リソースにアクセスしようとすると、ゲスト・ユーザにログインを促します。
- しかし、現在の動作はLiferayのデフォルトのログインページを開くようになっています。
- ゲストユーザーをOffice 365のログイン画面にリダイレクトさせたい。
Environment
- Liferay DXP 7.3
解決策
-
portal-ext.properties
ファイルの以下のプロパティを適切な値に設定してください:
# Enter a friendly URL of a page that will be used to login portal users # whenever the user is navigating a site and authentication is needed.
# By default, the portal's login page or the URL set in the property # "auth.login.url" is used. # # Env: LIFERAY_AUTH_PERIOD_LOGIN_PERIOD_SITE_PERIOD_URL # auth.login.site.url=/login - 以下に例を示します。
auth.login.site.url=/login/-/login/openid_connect_request?p_p_state=maximized&_com_liferay_login_web_portlet_LoginPortlet_saveLastPath=false&_com_liferay_login_web_portlet_LoginPortlet_redirect=/group/intranet/home&_com_liferay_login_web_portlet_LoginPortlet_OPEN_ID_CONNECT_PROVIDER_NAME=MPSP-Office-365
追加情報
- ログアウトしてプライベートページに移動すると、ログインプロンプトの代わりに「Not Found」ページが表示される。
- LPS-141291 - ポータル・プロパティ「auth.login.prompt.enabled」をサイト・スコープド構成に移行する
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン