Can sign out

This commit is contained in:
2023-06-02 15:35:07 +02:00
parent d54f9e4503
commit 7fbdf629d1
3 changed files with 38 additions and 9 deletions

View File

@ -1,6 +1,7 @@
use crate::constants::StaticConstraints;
use crate::controllers::HttpResult;
use crate::models::{User, UserID};
use crate::services::login_token_service::LoginTokenValue;
use crate::services::rate_limiter_service::RatedAction;
use crate::services::{login_token_service, openid_service, rate_limiter_service, users_service};
use actix_remote_ip::RemoteIP;
@ -304,3 +305,10 @@ pub async fn finish_openid_login(
finish_login(&user).await
}
/// Logout user
pub async fn logout(token: LoginTokenValue) -> HttpResult {
login_token_service::delete_token(&token).await?;
Ok(HttpResponse::NoContent().finish())
}