bb218dbc56
* Small wording change + fix in example template code * Added note about UserConsent not being in the admin * Mostly spelling corrections and phrasing changes * Moved template context explation from the settings to the templates page * Changed wording * Changed wording
27 lines
827 B
ReStructuredText
27 lines
827 B
ReStructuredText
.. _oauth2:
|
|
|
|
OAuth2 Server
|
|
#############
|
|
|
|
Because OIDC is a layer on top of the OAuth 2.0 protocol, this package also gives you a simple but effective OAuth2 server that you can use not only for logging in your users on multiple platforms, but also to protect other resources you want to expose.
|
|
|
|
Protecting Views
|
|
================
|
|
|
|
Here we are going to protect a view with a scope called ``testscope``::
|
|
|
|
from django.http import JsonResponse
|
|
from django.views.decorators.http import require_http_methods
|
|
|
|
from oidc_provider.lib.utils.oauth2 import protected_resource_view
|
|
|
|
|
|
@require_http_methods(['GET'])
|
|
@protected_resource_view(['testscope'])
|
|
def protected_api(request, *args, **kwargs):
|
|
|
|
dic = {
|
|
'protected': 'information',
|
|
}
|
|
|
|
return JsonResponse(dic, status=200)
|