Skip to content

Commit 01e7bfd

Browse files
author
Khoi D. Nguyen
committed
added basic logout functionality
1 parent c7531c4 commit 01e7bfd

File tree

2 files changed

+38
-31
lines changed

2 files changed

+38
-31
lines changed

app/routers/views.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -91,16 +91,10 @@ async def logout(request: Request, response: Response):
9191
I usually open a new tab/window to reset basic auth. We likely
9292
need a logout button to be handled somehow in javascript.
9393
"""
94-
response.delete_cookie("basic")
95-
response.delete_cookie("bearer")
96-
response.delete_cookie("access_token")
97-
data = helpers.get_page("index.md")
98-
return templates.TemplateResponse(
99-
"index.html",
100-
{
101-
"request": request,
102-
"data": data,
103-
},
94+
raise HTTPException(
95+
status_code=401,
96+
detail="Logged out successfully",
97+
headers={"WWW-Authenticate": "Basic"},
10498
)
10599

106100

templates/include/topnav.html

Lines changed: 34 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,38 @@
11
<nav class="navbar navbar-expand-lg navbar-light bg-light">
2-
<div class="container-fluid">
3-
<button type="button" id="sidebarCollapse" class="btn btn-info">
4-
<i class="fas fa-align-left"></i>
5-
</button>
6-
{% if title %}<h3 style="margin-left:20px">{{ title }}</h3>{% endif %}
2+
<div class="container-fluid">
3+
<button type="button" id="sidebarCollapse" class="btn btn-info">
4+
<i class="fas fa-align-left"></i>
5+
</button>
6+
{% if title %}
7+
<h3 style="margin-left: 20px">{{ title }}</h3>
8+
{% endif %}
79

8-
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
9-
<span class="navbar-toggler-icon"></span>
10-
</button>
11-
<div class="collapse navbar-collapse" id="navbarSupportedContent">
12-
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
13-
<li class="nav-item {{'active' if active_page == 'submit_job' }}">
14-
<a class="nav-link" href="/jobs/submit">Submit</a>
15-
</li>
16-
<li class="nav-item {{'active' if active_page == 'jobs' }}">
17-
<a class="nav-link" href="/jobs">Jobs</a>
18-
</li>
19-
<li class="nav-item {{'active' if active_page == 'api' }}">
20-
<a class="nav-link" href="/docs">API</a>
21-
</li>
22-
</ul>
23-
</div>
10+
<button
11+
class="navbar-toggler"
12+
type="button"
13+
data-bs-toggle="collapse"
14+
data-bs-target="#navbarSupportedContent"
15+
aria-controls="navbarSupportedContent"
16+
aria-expanded="false"
17+
aria-label="Toggle navigation"
18+
>
19+
<span class="navbar-toggler-icon"></span>
20+
</button>
21+
<div class="collapse navbar-collapse" id="navbarSupportedContent">
22+
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
23+
<li class="nav-item {{'active' if active_page == 'submit_job' }}">
24+
<a class="nav-link" href="/jobs/submit">Submit</a>
25+
</li>
26+
<li class="nav-item {{'active' if active_page == 'jobs' }}">
27+
<a class="nav-link" href="/jobs">Jobs</a>
28+
</li>
29+
<li>
30+
<a class="nav-link" href="/logout">Logout</a>
31+
</li>
32+
<li class="nav-item {{'active' if active_page == 'api' }}">
33+
<a class="nav-link" href="/docs">API</a>
34+
</li>
35+
</ul>
2436
</div>
37+
</div>
2538
</nav>

0 commit comments

Comments
 (0)