問題
- 時々、以下のようなエラーメッセージがログに表示される:
2024-02-14 13:31:55.099 ERROR [http-nio-8080-exec-120][OpenIdConnectFilter:132] Unable to process OpenID Connect authentication response: Requested value "yIH9jiIpdpuACAYf7NdNERUksBJZvNOoi-knjn7BOo0" and approved state "sLwl_IakL12-dzSYjzD-n8_G1HNDzrWMxQrBlvILUFc" do not match
com.liferay.portal.security.sso.openid.connect.OpenIdConnectServiceException$AuthenticationException: Requested value "yIH9jiIpdpuACAYf7NdNERUksBJZvNOoi-knjn7BOo0" and approved state "sLwl_IakL12-dzSYjzD-n8_G1HNDzrWMxQrBlvILUFc" do not match
at com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl.validateState(OpenIdConnectServiceHandlerImpl.java:631)
at com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl.processAuthenticationResponse(OpenIdConnectServiceHandlerImpl.java:155)
at com.liferay.portal.security.sso.openid.connect.internal.service.filter.OpenIdConnectFilter.processAuthenticationResponse(OpenIdConnectFilter.java:109)
at com.liferay.portal.security.sso.openid.connect.internal.service.filter.OpenIdConnectFilter.processFilter(OpenIdConnectFilter.java:151)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
...
環境
- Liferay DXP 7.3
解像度
- このメッセージは、OIDC経由でのログイン時に、この一連のステップがユーザーによって実行された場合に表示されることがある:
- OIDCからログインする。
- ログアウトする。
- OpenId Connect プロバイダのログインページにアクセスします。
- タブを複製する。
- 最初のタブでクレデンシャルを紹介する。
- 最初のタブでログアウトする。
- OpenId Connect プロバイダのログインページに移動しますが、最初のタブではクレデンシャル情報を入力しないでください。
- 2番目のタブでOIDC経由でログインしてみてください(このログインの試みは失敗します)。
- OpenId Connect プロバイダのログインページに移動しますが、2 番目のタブにはクレデンシャル情報を入力しないでください。
- 最初のタブでOIDC経由でログインを試みる(このログインの試みも失敗し、ログにエラーメッセージが表示される)。
- これは、ユーザーがもはや有効なOIDCトークンを送信していないため、予想されるエラーメッセージです。
- このエラーメッセージは、これらのステップの順序を少し変えても表示される。
- ユーザーがブラウザにログインページをブックマークしている場合、より頻繁に再現される可能性がある。