Add logout button

This commit is contained in:
jude
2023-06-20 08:50:12 +01:00
parent a66db37b33
commit 9d8622f418
5 changed files with 38 additions and 13 deletions

View File

@ -134,7 +134,14 @@ pub async fn initialize(
routes::help_iemanager,
],
)
.mount("/login", routes![routes::login::discord_login, routes::login::discord_callback])
.mount(
"/login",
routes![
routes::login::discord_login,
routes::login::discord_logout,
routes::login::discord_callback
],
)
.mount(
"/dashboard",
routes![

View File

@ -11,7 +11,7 @@ use rocket::{
};
use serenity::model::user::User;
use crate::consts::DISCORD_API;
use crate::{consts::DISCORD_API, routes};
#[get("/discord")]
pub async fn discord_login(
@ -52,6 +52,15 @@ pub async fn discord_login(
Redirect::to(auth_url.to_string())
}
#[get("/discord/logout")]
pub async fn discord_logout(cookies: &CookieJar<'_>) -> Redirect {
cookies.remove_private(Cookie::named("username"));
cookies.remove_private(Cookie::named("userid"));
cookies.remove_private(Cookie::named("access_token"));
Redirect::to(uri!(routes::index))
}
#[get("/discord/authorized?<code>&<state>")]
pub async fn discord_callback(
code: &str,

View File

@ -250,7 +250,7 @@
</ul>
<div class="aside-footer">
<p class="menu-label">
Settings
Options
</p>
<ul class="menu-list">
<li>
@ -262,6 +262,9 @@
<a class="show-modal" data-modal="chooseTimezoneModal">
<span class="icon"><i class="fas fa-map-marked"></i></span> Timezone
</a>
<a href="/login/discord/logout">
<span class="icon"><i class="fas fa-sign-out"></i></span> Log out
</a>
</li>
</ul>
</div>