source-cooperative / source-cooperative/source.coop
Identity Provider admin tooling on source.coop
Open
Nobody has claimed this yet.
enhancement
- Dominant language
- TypeScript
- Stars
- 26
- Forks
- 9
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 42
Description
Description
Build admin UI in source.coop for platform operators to manage the platform IdP registry, and for account owners to view available IdPs when configuring Roles.
Key Requirements
- Platform operator view:
- List all registered platform IdPs
- Add new platform IdPs (issuer URL, display name, well-known claims, audience hint)
- Edit existing platform IdPs
- Remove platform IdPs (with guard: cannot delete if referenced by active Roles)
- Account owner view:
- Browse available platform IdPs when creating/editing Roles
- View IdP details: issuer URL, well-known claims (used as hints for claim constraint configuration), audience hint
- Future-ready: Design should accommodate account-registered IdPs (allowing accounts to register Okta, Entra ID, Keycloak, etc.) when that feature is implemented
References
- ADR-004 — Platform IdPs, future account-registered IdPs
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading ADR-004 to understand the platform IdP registry and how it should support future account-registered IdPs. Map the admin operator and account-owner views described here, including Role configuration and the deletion guard. Done means operators can list, add, edit, and safely remove platform IdPs, while account owners can browse and inspect them.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- authentication, frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100