Maniphest T93542

Allow users to manage OAuth apps they own outside Django admin
Closed, ResolvedTO DO

Assigned To
Anna Sirota (railla)
Authored By
Anna Sirota (railla)
Dec 1 2021, 3:59 PM
Tags
  • Blender ID
Subscribers
Anna Sirota (railla)

Description

Goal

In order to allow people outside Blender staff to integrate Blender ID OAuth flow, a way to view and modify OAuth apps and webhooks must be introduced.
OAuth applications are already linked to Blender ID users, so could be a way to decide which accounts are allowed to view and edit which apps outside Django admin.

This also requires linking webhooks to user accounts or OAuth apps, otherwise there's no way to determine which webhooks should be allowed to be edited outside Django admin.

Specs

  • link webhooks to OAuth applications (add an optional FK);
  • add a menu and a page where OAuth applications that can be managed by currently logged in user are listed;
  • add a page where a particular OAuth application and its webhook can be edited;
    • for now limit editing to redirect URLs and webhooks URLs, other fields such as client ID/secret should be read-only.

See the screenshots:

Related Objects

StatusSubtypeAssignedTask
ConfirmedTO DOAnna Sirota (railla)
ResolvedTO DOAnna Sirota (railla)

Event Timeline

Anna Sirota (railla) changed the task status from Needs Triage to Confirmed.Dec 1 2021, 3:59 PM
Anna Sirota (railla) triaged this task as High priority.
Anna Sirota (railla) created this task.
Anna Sirota (railla) updated the task description.Dec 1 2021, 4:05 PM
Anna Sirota (railla) moved this task from Backlog to In progress on the Blender ID board.
Anna Sirota (railla) mentioned this in rBID7470288ddcc3: [T93542] Add app FK to webhooks, add "Developer applications" page and menu.Dec 2 2021, 11:29 AM
Anna Sirota (railla) updated the task description.Dec 7 2021, 6:32 PM
Anna Sirota (railla) mentioned this in rBIDc85fc3b433a0: [T93542] [D13450] Allow users to manage OAuth apps they own outside Django admin.Dec 8 2021, 10:52 AM
Anna Sirota (railla) closed this task as Resolved.Dec 8 2021, 11:17 AM