Restricting an API/OAuth Client
Michael Espey
Wizard
We're interested in potentially integrating some tools with Panopto to provide some additional functionality for our courses. With how the API Clients work in Panopto, it doesn't look like there is currently a way to restrict what an application is able to do. So, in a hypothetical situation, if I were to use one of these tools as an admin in our tenant, that application could do anything on the site that I'm able to do (as long as there is an API endpoint). We usually practice good hygiene with these privileged accounts so that doesn't happen, but I'd feel better if it was something we had better control of.
In short, we'd like to scope things down so that integrated platforms are only able to perform specific actions using user tokens generated with a specific API client. Is this something that others have figured out a solution for?