Available backends: * django-oauth-toolkit (DOT) * django-oauth2-provider (DOP) * Use provided client ID to select backend for * AccessToken requests * third party auth-token exchange * Create adapters to isolate library-dependent functionality * Handle django-oauth-toolkit tokens in edX DRF authenticator class MA-1998 MA-2000
26 lines
648 B
Python
26 lines
648 B
Python
"""
|
|
OAuth2 wrapper urls
|
|
"""
|
|
|
|
from django.conf import settings
|
|
from django.conf.urls import patterns, url
|
|
from django.views.decorators.csrf import csrf_exempt
|
|
|
|
from . import views
|
|
|
|
|
|
urlpatterns = patterns(
|
|
'',
|
|
# TODO: authorize/ URL not yet supported for DOT (MA-2124)
|
|
url(r'^access_token/?$', csrf_exempt(views.AccessTokenView.as_view()), name='access_token'),
|
|
)
|
|
|
|
if settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH'):
|
|
urlpatterns += (
|
|
url(
|
|
r'^exchange_access_token/(?P<backend>[^/]+)/$',
|
|
csrf_exempt(views.AccessTokenExchangeView.as_view()),
|
|
name='exchange_access_token',
|
|
),
|
|
)
|