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:

