|  | @@ -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})
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 |