Add support for OAuth2 in the web API

Review Request #9030 — Created June 22, 2017 and submitted — Latest diff uploaded

Information

Djblets
release-0.10.x
537d872...

Reviewers

Djblets now supports OAuth2 authentication in the Web API. Documentation
has been added, in the form of a guide, showing how to enable OAuth2
token access in applications.

This support is added via the django_oauth_toolkit package, which is a
development dependnecy but not a deployment dependency. The OAuth2
features will simply be non-functional if the dependency is not
installed.

Some minor cleanup has been done in the ResourceAPITokenMixin to
help ensure methods from mixins don't override eachother. Additionally,
The WebAPITestCaseMixin was fixed so that additional arguments can be
passed to the underlying client request.

Based on work by: Minh Le Hoang (https://reviews.reviewboard.org/r/7997/)

  • Ran unit tests.
  • Tested this with an upcoming change for adding OAuth2 token access to
    Review Board.
  • Built the docs and read through them.

Diff Revision 15

This is not the most recent revision of the diff. The latest diff is revision 18. See what's changed.

orig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
dev-requirements.txt
djblets/staticbundles.py
djblets/extensions/manager.py
djblets/extensions/signals.py
djblets/static/djblets/css/config-forms.less
djblets/static/djblets/js/configForms/collections/listItemsCollection.es6.js Was djblets/static/djblets/js/configForms/collections/listItemsCollection.js
djblets/static/djblets/js/configForms/models/listItemModel.js Deleted
djblets/static/djblets/js/configForms/models/listItemModel.es6.js
djblets/static/djblets/js/configForms/models/listModel.js
djblets/static/djblets/js/configForms/models/tests/listItemModelTests.js Deleted
djblets/static/djblets/js/configForms/models/tests/listItemModelTests.es6.js
djblets/static/djblets/js/configForms/views/listItemView.es6.js Was djblets/static/djblets/js/configForms/views/listItemView.js
djblets/static/djblets/js/configForms/views/listView.es6.js Was djblets/static/djblets/js/configForms/views/listView.js
djblets/static/djblets/js/configForms/views/pagesView.es6.js Was djblets/static/djblets/js/configForms/views/pagesView.js
djblets/static/djblets/js/configForms/views/tableItemView.es6.js Was djblets/static/djblets/js/configForms/views/tableItemView.js
djblets/static/djblets/js/configForms/views/tableView.es6.js Was djblets/static/djblets/js/configForms/views/tableView.js
djblets/static/djblets/js/configForms/views/tests/listItemViewTests.js Deleted
djblets/static/djblets/js/configForms/views/tests/listItemViewTests.es6.js
djblets/static/djblets/js/configForms/views/tests/listViewTests.es6.js Was djblets/static/djblets/js/configForms/views/tests/listViewTests.js
djblets/static/djblets/js/configForms/views/tests/tableItemViewTests.js Deleted
This diff has been split across 2 pages: 1 2 >
dev-requirements.txt
djblets/staticbundles.py
djblets/extensions/manager.py
djblets/extensions/signals.py
djblets/static/djblets/css/config-forms.less
djblets/static/djblets/js/configForms/collections/listItemsCollection.js
djblets/static/djblets/js/configForms/models/listItemModel.js
djblets/static/djblets/js/configForms/models/listItemModel.es6.js
djblets/static/djblets/js/configForms/models/listModel.js
djblets/static/djblets/js/configForms/models/tests/listItemModelTests.js
djblets/static/djblets/js/configForms/models/tests/listItemModelTests.es6.js
djblets/static/djblets/js/configForms/views/listItemView.js
djblets/static/djblets/js/configForms/views/listView.js
djblets/static/djblets/js/configForms/views/pagesView.js
djblets/static/djblets/js/configForms/views/tableItemView.js
djblets/static/djblets/js/configForms/views/tableView.js
djblets/static/djblets/js/configForms/views/tests/listItemViewTests.js
djblets/static/djblets/js/configForms/views/tests/listItemViewTests.es6.js
djblets/static/djblets/js/configForms/views/tests/listViewTests.js
djblets/static/djblets/js/configForms/views/tests/tableItemViewTests.js
This diff has been split across 2 pages: 1 2 >
Loading...