source-cooperative / source-cooperative/source.coop

Identity Provider admin tooling on source.coop

Open
#274 0 comments 0 reactions 0 assignees View on GitHub

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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.