ezidam: redirect: dont generate jwt + refresh token if already signed in

This commit is contained in:
Philippe Loctaux 2023-03-19 22:52:53 +01:00
parent 1dec56ed14
commit bad54cece3

View file

@ -21,6 +21,7 @@ pub struct RedirectRequest<'r> {
#[get("/oauth/redirect?<redirect_request..>")]
pub async fn redirect_page(
mut db: Connection<Database>,
jwt_user: Option<JwtUser>,
redirect_request: RedirectRequest<'_>,
ip_address: &ClientRealAddr,
cookie_jar: &CookieJar<'_>,
@ -75,6 +76,7 @@ pub async fn redirect_page(
.map(String::from)
.ok_or_else(|| Error::bad_request("Server url is not set"))?;
if jwt_user.is_none() {
// TODO: refactor for "code" route
// Generate refresh token
@ -133,6 +135,7 @@ pub async fn redirect_page(
cookie.set_same_site(SameSite::Strict);
cookie.set_max_age(Duration::minutes(access_token_duration));
cookie_jar.add(cookie);
}
transaction.commit().await?;