@oidc
A component registry for OIDC policy forms. Pick identity providers, a form library, and a validation library, preview in the builder, then copy the code into your app.
Install this registry
npx shadcn@latest add https://ui.shadcn.com/oidc/r/registry.json pnpm dlx shadcn@latest add https://ui.shadcn.com/oidc/r/registry.json bunx shadcn@latest add https://ui.shadcn.com/oidc/r/registry.json curl -s https://ui.shadcn.com/oidc/r/registry.json Components
78 totalA starter policy form: GitHub Actions and Vercel behind a toggle picker, each form with its own submit. The file is yours — add providers, swap the picker, and…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/core.json The OidcPolicy rule type, its matching semantics, validation, and the match/explain functions. No dependencies — the foundation every other oidc-ui item builds…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/policy.json Server-side token verification against OidcPolicy rules: OIDC discovery with issuer assertion, JWKS caching with stale fallback, signature and expiry checks vi…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/verify.json The shared pieces every provider form composes: the ClaimsList row editor for additional claims, the ClaimChip label marker, and the pure helpers that merge ro…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/claims.json Single-select provider picker that adapts to the count: a toggle row for up to three providers, a select beyond that, nothing for one.
npx shadcn@latest add https://ui.shadcn.com/oidc/r/picker.json A working settings page: app/settings/oidc renders the policy form, and a server action validates with validateOidcPolicy before saving. Wire the form's onSubm…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/page-actions.json A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github.json A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-zod.json A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-valibot.json A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-rhf.json A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-rhf-zod.json A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-rhf-valibot.json A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-tanstack.json A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-tanstack-zod.json A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-tanstack-valibot.json A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel.json A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-zod.json A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-valibot.json A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-rhf.json A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-rhf-zod.json A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-rhf-valibot.json A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-tanstack.json A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-tanstack-zod.json A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-tanstack-valibot.json A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab.json A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-zod.json A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-valibot.json A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-rhf.json A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-rhf-zod.json A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-rhf-valibot.json A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-tanstack.json A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-tanstack-zod.json A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-tanstack-valibot.json A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience.
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google.json A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Val…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-zod.json A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Val…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-valibot.json A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-rhf.json A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-rhf-zod.json A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-rhf-valibot.json A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-tanstack.json A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-tanstack-zod.json A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-tanstack-valibot.json A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket.json A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-zod.json A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-valibot.json A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-rhf.json A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-rhf-zod.json A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-rhf-valibot.json A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-tanstack.json A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-tanstack-zod.json A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-tanstack-valibot.json A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws.json A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-zod.json A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-valibot.json A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-rhf.json A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-rhf-zod.json A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-rhf-valibot.json A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-tanstack.json A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-tanstack-zod.json A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-tanstack-valibot.json A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience.
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure.json A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. V…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-zod.json A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. V…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-valibot.json A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-rhf.json A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-rhf-zod.json A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-rhf-valibot.json A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-tanstack.json A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-tanstack-zod.json A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-tanstack-valibot.json The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom.json The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-zod.json The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-valibot.json The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-rhf.json The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-rhf-zod.json The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-rhf-valibot.json The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-tanstack.json The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-tanstack-zod.json The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…
npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-tanstack-valibot.json