What are the relevant tickets?
What's this PR do?
Adds a UI for OAuth access, which allows users to delegate permissions to 3rd party services.
Where should the reviewer start?
A familiarity with django-oauth2-provider is essential, as this PR is just some custom templating around that library's workings. I think @clintonb or @jimabramson are probably good candidates to review this from the oauth side.
How should this be manually tested?
1. Create an oauth client.
2. Visit the URL localhost:8000/oauth2/authorize?client_id=test-id&response_type=code&scope=email
The client_id is the one you made. Scopes are space separated. Valid scopes are: default, openid, profile, email, course_staff, course_instructor, and permissions.
Any background context you want to provide?
This is relevant for interacting with edX as a third party application, which MIT will need for upcoming feature work. The template was copied from django-oauth2-provider repository and edited to integrate with `main_django.html` and provide some styling hooks.
Screenshots (if appropriate)
(the box is an artifact of screen capture, not in the actual page)
What gif best describes this PR or how it makes you feel?