OpenID Connect with PKCE (Proof Key for Code Exchange) flow authenticator for CKAN. Developed and tested with Okta but should work with other OIDC providers. Adds extra login route at /user/login/oidc-pkce allowing external SSO authentication while keeping CKAN’s original authentication system unchanged. Supports automatic user creation from SSO with configurable ID mapping, password munging for SSO-only accounts, and flexible redirect paths. Implements IOidcPkce interface for customizing login response handling. Does not modify existing login page - up to site administrators to hide original login if only SSO is allowed.