Skip to content

Commit 93b123e

Browse files
update to security, unauthorized users are not allowed on certain routes. oauth2 is once again verifying tokens.
1 parent 8258a0c commit 93b123e

File tree

1 file changed

+48
-6
lines changed

1 file changed

+48
-6
lines changed

src/routers/ui_routes.py

Lines changed: 48 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ async def home(request: Request, response_model=HTMLResponse, db: Session = Depe
2828

2929
if (auth_token):
3030
token_type, jwt_token = auth_token.split(' ')
31-
redirect = RedirectResponse(router.url_path_for('signin'))
3231
oauth2.verify_access_token(jwt_token, HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="Invalid Credentials"))
3332
return TEMPLATES.TemplateResponse("home/index.html", {"request" : request})
3433

@@ -95,21 +94,64 @@ async def register(request: Request, response_model=HTMLResponse):
9594

9695
@router.get('/tables', status_code=status.HTTP_200_OK)
9796
def tables(request: Request):
98-
return TEMPLATES.TemplateResponse("home/tables.html", {"request" : request})
97+
98+
auth_token = request.cookies.get('Authorization')
99+
100+
if (auth_token):
101+
token_type, jwt_token = auth_token.split(' ')
102+
oauth2.verify_access_token(jwt_token, HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="Invalid Credentials"))
103+
return TEMPLATES.TemplateResponse("home/tables.html", {"request" : request})
104+
105+
return RedirectResponse(router.url_path_for('signin'))
106+
107+
99108

100109

101110
@router.get('/billing', status_code=status.HTTP_200_OK)
102111
def billing(request: Request):
103-
return TEMPLATES.TemplateResponse("home/billing.html", {"request" : request})
112+
auth_token = request.cookies.get('Authorization')
113+
114+
if (auth_token):
115+
token_type, jwt_token = auth_token.split(' ')
116+
oauth2.verify_access_token(jwt_token, HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="Invalid Credentials"))
117+
return TEMPLATES.TemplateResponse("home/billing.html", {"request" : request})
118+
119+
return RedirectResponse(router.url_path_for('signin'))
104120

105121
@router.get('/virtual-reality', status_code=status.HTTP_200_OK)
106122
def virtual_reality(request: Request):
107-
return TEMPLATES.TemplateResponse("home/virtual-reality.html", {"request" : request})
123+
auth_token = request.cookies.get('Authorization')
124+
125+
if (auth_token):
126+
token_type, jwt_token = auth_token.split(' ')
127+
oauth2.verify_access_token(jwt_token, HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="Invalid Credentials"))
128+
return TEMPLATES.TemplateResponse("home/virtual-reality.html", {"request" : request})
129+
130+
return RedirectResponse(router.url_path_for('signin'))
131+
132+
108133

109134
@router.get('/profile', status_code=status.HTTP_200_OK)
110135
def profile(request: Request):
111-
return TEMPLATES.TemplateResponse("home/profile.html", {"request" : request})
136+
137+
auth_token = request.cookies.get('Authorization')
138+
139+
if (auth_token):
140+
token_type, jwt_token = auth_token.split(' ')
141+
oauth2.verify_access_token(jwt_token, HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="Invalid Credentials"))
142+
return TEMPLATES.TemplateResponse("home/profile.html", {"request" : request})
143+
144+
return RedirectResponse(router.url_path_for('signin'))
145+
146+
112147

113148
@router.get('/rtl', status_code=status.HTTP_200_OK)
114149
def rtl(request: Request):
115-
return TEMPLATES.TemplateResponse("home/rtl.html", {"request" : request})
150+
auth_token = request.cookies.get('Authorization')
151+
152+
if (auth_token):
153+
token_type, jwt_token = auth_token.split(' ')
154+
oauth2.verify_access_token(jwt_token, HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="Invalid Credentials"))
155+
return TEMPLATES.TemplateResponse("home/rtl.html", {"request" : request})
156+
157+
return RedirectResponse(router.url_path_for('signin'))

0 commit comments

Comments
 (0)