In theory, finish the whole app
This commit is contained in:
parent
9d44fc939d
commit
feddecd5e1
11 changed files with 47 additions and 3 deletions
|
@ -1 +1,2 @@
|
||||||
django>=2.1.4
|
django>=2.1.4
|
||||||
|
pyotp
|
||||||
|
|
0
returnok/__init__.py
Normal file
0
returnok/__init__.py
Normal file
3
returnok/admin.py
Normal file
3
returnok/admin.py
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
from django.contrib import admin
|
||||||
|
|
||||||
|
# Register your models here.
|
5
returnok/apps.py
Normal file
5
returnok/apps.py
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
|
class ReturnokConfig(AppConfig):
|
||||||
|
name = 'returnok'
|
0
returnok/migrations/__init__.py
Normal file
0
returnok/migrations/__init__.py
Normal file
3
returnok/models.py
Normal file
3
returnok/models.py
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
from django.db import models
|
||||||
|
|
||||||
|
# Create your models here.
|
3
returnok/tests.py
Normal file
3
returnok/tests.py
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
from django.test import TestCase
|
||||||
|
|
||||||
|
# Create your tests here.
|
7
returnok/urls.py
Normal file
7
returnok/urls.py
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
from django.urls import path
|
||||||
|
|
||||||
|
from . import views
|
||||||
|
|
||||||
|
urlpatterns = [
|
||||||
|
path('', views.index, name='index'),
|
||||||
|
]
|
13
returnok/views.py
Normal file
13
returnok/views.py
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
import pyotp
|
||||||
|
import json
|
||||||
|
|
||||||
|
from django.http import HttpResponse
|
||||||
|
from django.conf import settings
|
||||||
|
|
||||||
|
def index(request):
|
||||||
|
answer = {}
|
||||||
|
answer['token'] = pyotp.TOTP(settings.UNGLEICHOTP['UNGLEICHOTPSEED'])
|
||||||
|
answer['name'] = settings.UNGLEICHOTP['UNGLEICHOTPNAME']
|
||||||
|
answer['realm'] = settings.UNGLEICHOTP['UNGLEICHOTPREALM']
|
||||||
|
|
||||||
|
return HttpResponse(json.dumps(answer))
|
|
@ -12,6 +12,15 @@ https://docs.djangoproject.com/en/2.1/ref/settings/
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
UNGLEICHOTP={}
|
||||||
|
|
||||||
|
for env in ['UNGLEICHOTPREALM', 'UNGLEICHOTPNAME', 'UNGLEICHOTPSEED' ]:
|
||||||
|
if not env in os.environ:
|
||||||
|
raise Exception("Required environment variable missing: {}".format(env))
|
||||||
|
|
||||||
|
UNGLEICHOTP[env] = os.environ[env]
|
||||||
|
|
||||||
|
|
||||||
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
||||||
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||||
|
|
||||||
|
|
|
@ -13,9 +13,9 @@ Including another URLconf
|
||||||
1. Import the include() function: from django.urls import include, path
|
1. Import the include() function: from django.urls import include, path
|
||||||
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
|
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
|
||||||
"""
|
"""
|
||||||
from django.contrib import admin
|
from django.urls import path, include
|
||||||
from django.urls import path
|
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('admin/', admin.site.urls),
|
path('', include('returnok.urls')
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in a new issue