Skip to content

Commit 4d3cea0

Browse files
update to ui routes
1 parent cd1699f commit 4d3cea0

File tree

2 files changed

+23
-6
lines changed

2 files changed

+23
-6
lines changed

src/routers/ui_routes.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
import requests as url_requests
12
from fastapi import APIRouter, Request, Depends, status, Response, HTTPException
23
from fastapi.responses import RedirectResponse
34
from fastapi.responses import HTMLResponse
45
from fastapi.templating import Jinja2Templates
56
from pathlib import Path
7+
import http3
8+
69

710
import src.oauth2 as oauth2
811
from src.config import Settings
@@ -32,10 +35,24 @@ async def home(request: Request, response_model=HTMLResponse):
3235

3336
@router.get("/login", status_code=status.HTTP_200_OK)
3437
async def signin(request: Request, response_model=HTMLResponse):
38+
return TEMPLATES.TemplateResponse("accounts/login.html", {"request" : request})
3539

36-
print('\n\n')
37-
print(request.method)
38-
print('\n\n')
40+
@router.post("/login", status_code=status.HTTP_200_OK)
41+
async def signin(request: Request, response_model=HTMLResponse):
42+
form = await request.form()
43+
form = form._dict
44+
form.pop('login')
45+
46+
base_url = request.base_url
47+
login_url = app.auth_router.url_path_for('login')
48+
request_url = base_url.__str__() + login_url.__str__()[1:]
49+
50+
http3client = http3.AsyncClient()
51+
response = await http3client.post(request_url, data=form)
52+
53+
if (response.status_code==200):
54+
data = response.json()
55+
token = data['access_token']
3956

4057
return TEMPLATES.TemplateResponse("accounts/login.html", {"request" : request})
4158

src/templates/accounts/login.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ <h3 class="font-weight-bolder text-info text-gradient">
3838
</div>
3939
<div class="card-body">
4040

41-
<form id="login_form" role="form text-left" method="post" action="{{ url_for('login') }}" data-successful_redirect="{{ url_for('home') }}">
41+
<form id="login_form" role="form text-left" method="POST" action="{{ url_for('signin') }}" data-successful_redirect="{{ url_for('home') }}">
4242

4343
<label>Username</label>
4444
<div class="mb-3">
@@ -59,7 +59,7 @@ <h3 class="font-weight-bolder text-info text-gradient">
5959
</div>
6060

6161
</form>
62-
<script>
62+
<!-- <script>
6363
let login_form = document.querySelector('#login_form')
6464
6565
login_form.addEventListener('submit', async function(event){
@@ -95,7 +95,7 @@ <h3 class="font-weight-bolder text-info text-gradient">
9595
}
9696
})
9797
98-
</script>
98+
</script> -->
9999
</div>
100100
<div class="card-footer text-center pt-0 px-lg-2 px-1">
101101
<p class="mb-4 text-sm mx-auto">

0 commit comments

Comments
 (0)