UI for managing OAuth clients

Description

The UI should allow:

  • creating a new OAuth client;
    The client metadata is listed here: https://rest-docs.synapse.org/rest/org/sagebionetworks/repo/model/oauth/OAuthClient.html
    The fields that can be filled out are: name (required), redirect URI(s) (required), sector identifier URI (optional), client URI (optional), policy URI (optional), terms of service URI (optional), JSON Web Token Signing Algorithm (either RS256 or none). These metadata fields come from the OpenID Connect standard and are defined here: https://openid.net/specs/openid-connect-registration-1_0.html#ClientMetadata

  • listing the OAuth clients created by a user (and possibly looking one up given its client ID);

  • updating a client's metadata;

  • deleting a client;

  • setting the client secret (calling repeatedly invalidates previously generated secrets for the client);

  • domain verification: specifically the user must contact Synapse support to request verification.

Environment

None

Assignee

Stockard Simon

Reporter

Bruce Hoff

Labels

Validator

Ljubomir Bradic

Development Area

None

Release Version History

None

Epic Link

Sprint

None

Priority

Major
Configure