Skip to content
Snippets Groups Projects
Commit f31ae049 authored by Barnabás Czémán's avatar Barnabás Czémán
Browse files

Add authsch login

parent c5d3c38d
No related branches found
No related tags found
No related merge requests found
......@@ -103,3 +103,8 @@ ENV/
*.sqlite3
*.pyc
# environment scripts
environment.sh
environment.ps1
environment.bat
......@@ -4,6 +4,7 @@
[![coverage report](https://git.sch.bme.hu/kszk/devteam/kszkepzes/badges/master/coverage.svg)](https://git.sch.bme.hu/kszk/devteam/kszkepzes/commits/master)
## Követelmények
1. python3.5
2. pip
......@@ -11,11 +12,16 @@
1. python3 -m venv venv
2. source venv/bin/activate
3. pip install -r requirements/development.txt
4. python3 src/manage.py runserver
3. mv environment.sh.example environment.sh
4. Ki kell tölteni a környezeti változókat.
5. source environment.sh
6. pip install -r requirements/development.txt
7. python3 src/manage.py runserver
## Formális Követelmények
1. flake8-nak feleljen meg
2. 125 karakternél ne legyen hosszabb sor
> TODO: Böviteni a követelményeket
> TODO: Windows-os leírás
setx SECRET_KEY <CHANGE_TO_SECRET>
setx AUTHSCH_KEY <CHANGE_TO_CLIENT_ID>
setx AUTHSCH_SECRET <CHANGE_TO_AUTHSCH_SECRET>
$env:SECRET_KEY=<CHANGE_TO_SECRET>
$env:AUTHSCH_KEY=<CHANGE_TO_CLIENT_ID>
$env:AUTHSCH_SECRET=<CHANGE_TO_AUTHSCH_SECRET>
export SECRET_KEY=<CHANGE_TO_SECRET>
export AUTHSCH_KEY=<CHANGE_TO_CLIENT_ID>
export AUTHSCH_SECRET=<CHANGE_TO_AUTHSCH_SECRET>
Django==1.11.5
djangorestframework==3.6.4
django-social-authsch==0.1
......@@ -4,15 +4,28 @@
#
# pip-compile --output-file development.txt development.in
#
certifi==2017.7.27.1 # via requests
chardet==3.0.4 # via requests
click==6.7 # via pip-tools
defusedxml==0.5.0 # via python3-openid, social-auth-core
django-extensions==1.9.1
django-social-authsch==0.1
django==1.11.5
djangorestframework==3.6.4
first==2.0.1 # via pip-tools
flake8==3.4.1
idna==2.6 # via requests
mccabe==0.6.1 # via flake8
oauthlib==2.0.6 # via requests-oauthlib, social-auth-core
pip-tools==1.9.0
pycodestyle==2.3.1 # via flake8
pyflakes==1.5.0 # via flake8
pyjwt==1.5.3 # via social-auth-core
python3-openid==3.1.0 # via social-auth-core
pytz==2017.2 # via django
six==1.10.0 # via django-extensions, pip-tools
requests-oauthlib==0.8.0 # via social-auth-core
requests==2.18.4 # via requests-oauthlib, social-auth-core
six==1.10.0 # via django-extensions, pip-tools, social-auth-app-django, social-auth-core
social-auth-app-django==2.0.0 # via django-social-authsch
social-auth-core==1.5.0 # via django-social-authsch, social-auth-app-django
urllib3==1.22 # via requests
......@@ -20,7 +20,7 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'zr$@t#e0f+7j%sg5o_($2=(q*$o*%-bfv(mw@o!enw5w+zt=cb'
SECRET_KEY = os.getenv('SECRET_KEY')
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
......@@ -39,6 +39,8 @@ INSTALLED_APPS = [
'django.contrib.staticfiles',
'django_extensions',
'rest_framework',
'social_django',
'authsch',
]
MIDDLEWARE = [
......@@ -101,6 +103,18 @@ AUTH_PASSWORD_VALIDATORS = [
},
]
SOCIAL_AUTH_URL_NAMESPACE = 'social'
AUTHENTICATION_BACKENDS = [
'authsch.authentication.AuthSCHOAuth2',
'django.contrib.auth.backends.ModelBackend',
]
SOCIAL_AUTH_AUTHSCH_KEY = os.getenv('AUTHSCH_KEY')
SOCIAL_AUTH_AUTHSCH_SECRET = os.getenv('AUTHSCH_SECRET')
SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/'
LOGIN_URL = "login/authsch/"
# Internationalization
# https://docs.djangoproject.com/en/1.11/topics/i18n/
......
......@@ -13,9 +13,10 @@ Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url('', include('social_django.urls', namespace='social')),
]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment