|
@@ -57,6 +57,12 @@ app.mount(path='/static', app=StaticFiles(directory='static'), name='static ')
|
|
|
#
|
|
|
templates = Jinja2Templates(directory='templates')
|
|
|
|
|
|
+
|
|
|
+@AuthJWT.load_config
|
|
|
+def get_config():
|
|
|
+ return models.Settings()
|
|
|
+
|
|
|
+
|
|
|
# view
|
|
|
@app.get('/', response_class=HTMLResponse)
|
|
|
async def index(request: Request):
|
|
@@ -67,7 +73,7 @@ async def index(request: Request):
|
|
|
async def login(request: Request):
|
|
|
return templates.TemplateResponse(name='login.html', context={'request': request})
|
|
|
|
|
|
-@app.post("/login")
|
|
|
+@app.post("/login", response_class=HTMLResponse)
|
|
|
async def login_for_access_token(request: Request, form_data: OAuth2PasswordRequestForm = Depends(), Authorize: AuthJWT = Depends()):
|
|
|
db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/aaron_testdb?charset=utf8mb4')
|
|
|
user = authenticate_user(form_data.username, form_data.password)
|
|
@@ -83,13 +89,14 @@ async def login_for_access_token(request: Request, form_data: OAuth2PasswordRequ
|
|
|
)
|
|
|
table = db['users']
|
|
|
user.token = access_token
|
|
|
+ print(user)
|
|
|
table.update(dict(user), ['username'])
|
|
|
access_token = Authorize.create_access_token(subject=user.username)
|
|
|
refresh_token = Authorize.create_refresh_token(subject=user.username)
|
|
|
Authorize.set_access_cookies(access_token)
|
|
|
Authorize.set_refresh_cookies(refresh_token)
|
|
|
- #return templates.TemplateResponse("index.html", {"request": request, "msg": 'Login'})
|
|
|
- return {"access_token": access_token, "token_type": "bearer"}
|
|
|
+ return templates.TemplateResponse("home.html", {"request": request, "msg": 'Login'})
|
|
|
+ # return {"access_token": access_token, "token_type": "bearer"}
|
|
|
|
|
|
|
|
|
@app.get('/register', response_class=HTMLResponse)
|
|
@@ -113,31 +120,31 @@ async def register(request: Request, form_data: OAuth2PasswordRequestForm = Depe
|
|
|
return templates.TemplateResponse(name='login.html', context={'request': request})
|
|
|
|
|
|
@app.get('/home', response_class=HTMLResponse)
|
|
|
-async def login(request: Request):
|
|
|
+async def home(request: Request):
|
|
|
return templates.TemplateResponse(name='home.html', context={'request': request})
|
|
|
|
|
|
@app.get('/tower', response_class=HTMLResponse)
|
|
|
-async def login(request: Request):
|
|
|
+async def tower(request: Request):
|
|
|
return templates.TemplateResponse(name='tower.html', context={'request': request})
|
|
|
|
|
|
@app.get('/optim', response_class=HTMLResponse)
|
|
|
-async def login(request: Request):
|
|
|
+async def optim(request: Request):
|
|
|
return templates.TemplateResponse(name='optim.html', context={'request': request})
|
|
|
|
|
|
@app.get('/vibration', response_class=HTMLResponse)
|
|
|
-async def login(request: Request):
|
|
|
+async def vibration(request: Request):
|
|
|
return templates.TemplateResponse(name='vibration.html', context={'request': request})
|
|
|
|
|
|
@app.get('/history', response_class=HTMLResponse)
|
|
|
-async def login(request: Request):
|
|
|
+async def history(request: Request):
|
|
|
return templates.TemplateResponse(name='history.html', context={'request': request})
|
|
|
|
|
|
@app.get('/device', response_class=HTMLResponse)
|
|
|
-async def login(request: Request):
|
|
|
+async def device(request: Request):
|
|
|
return templates.TemplateResponse(name='device.html', context={'request': request})
|
|
|
|
|
|
@app.get('/system', response_class=HTMLResponse)
|
|
|
-async def login(request: Request):
|
|
|
+async def system(request: Request):
|
|
|
return templates.TemplateResponse(name='system.html', context={'request': request})
|
|
|
|
|
|
|