From 44b2145f2fb91d15b6588e08ef3dfb8f54641a1a Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Thu, 24 Nov 2016 13:40:29 +0100 Subject: [PATCH] Oauth2 checks --- rowers/views.py | 3 ++- rowsandall_app/settings.py | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/rowers/views.py b/rowers/views.py index 901f156d..d61d7eba 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -4455,7 +4455,8 @@ class JSONResponse(HttpResponse): content = JSONRenderer().render(data) kwargs['content_type'] = 'application/json' super(JSONResponse, self).__init__(content, **kwargs) - + +@login_required() def strokedatajson(request,id): try: row = Workout.objects.get(id=id) diff --git a/rowsandall_app/settings.py b/rowsandall_app/settings.py index 6fb6d4b7..d608b6af 100644 --- a/rowsandall_app/settings.py +++ b/rowsandall_app/settings.py @@ -50,13 +50,21 @@ INSTALLED_APPS = [ 'rest_framework', 'rest_framework_swagger', 'oauth2_provider', + 'corsheaders', ] +AUTHENTICATION_BACKENDS = ( + 'oauth2_provider.backends.OAuth2Backend', + # Uncomment following if you want to access the admin + 'django.contrib.auth.backends.ModelBackend', +) + MIDDLEWARE_CLASSES = [ 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', + 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', @@ -90,6 +98,8 @@ TEMPLATES = [ ] +#CORS_ORIGIN_ALLOW_ALL = True + WSGI_APPLICATION = 'rowsandall_app.wsgi.application' @@ -234,6 +244,14 @@ EMAIL_USE_TLS = True FORECAST_IO_KEY = "bc8196fbd89f11375c7dfc8aa6323c72" GMAPIKEY = "AIzaSyAgu1w9QSthaGPMLp8y9JedPoMc9sfEgJ8" +# OAUTH2 + +OAUTH2_PROVIDER = { + # this is the list of available scopes + 'SCOPES': {'read': 'Read scope', 'write': 'Write scope', 'groups': 'Access to your groups'} +} + + # REST Framework REST_FRAMEWORK = {