feat(dashboard): add generic OIDC provider for self-host SSO (#2423) master
* feat(dashboard): add generic OIDC provider for self-host SSO Allow any OIDC identity provider (Okta, Auth0, Entra ID, Keycloak, ...) to be configured via env: AUTH_OIDC_ISSUER enables the provider and login button, AUTH_OIDC_ID/SECRET configure the client, and AUTH_OIDC_NAME customizes the button label (default "SSO"). Sign-in syncs name and photo from standard OIDC claims, mirroring the Google provider. The callback id is fixed at "oidc" so the redirect URI stays stable regardless of IdP. * ci: apply automated fixes * fix(dashboard): oidc provider review feedback drop email-linking for arbitrary IdPs, extract shared profile-sync helper, derive first/last name from the name claim when split claims are absent. --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>