From 262471eeed510e36026b17e0ff1b070d88753417 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Fri, 7 Oct 2022 20:41:15 -0400 Subject: Add login redirect endpoint and link from frontend --- server/src/main.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'server') diff --git a/server/src/main.rs b/server/src/main.rs index d2a33a5..faa895c 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -5,7 +5,7 @@ use axum::{ extract::{Extension, FromRequest, Query}, http::{request::Parts, Request}, routing::get, - Json, Router, + Json, Router, response::Redirect, }; use openidconnect::{ core::{CoreClient, CoreProviderMetadata, CoreResponseType}, @@ -70,7 +70,7 @@ async fn main() { let app = Router::new() .route("/api/user/info", get(user_info)) - .route("/api/get_login_url", get(get_login_url)) + .route("/api/login", get(login)) .route(auth::LOGIN_CALLBACK, get(login_callback)) .layer(CookieManagerLayer::new()) .layer(Extension(state)) @@ -90,16 +90,16 @@ async fn login_callback( cookies: Cookies, Query(params): Query>, ) -> () { - info!("{params:?}"); + info!("params: {params:?}"); () } -async fn get_login_url(cookies: Cookies, extension: ContextExtension) -> Json { +async fn login(cookies: Cookies, extension: ContextExtension) -> Redirect { let (user_id, auth_url) = extension.authenticator.get_login_url().await; trace!("Creating auth url for {user_id:?}"); cookies.add(Cookie::new( "user-id", serde_json::to_string(&user_id).unwrap(), )); - Json(auth_url) + Redirect::temporary(auth_url.as_str()) } -- cgit v1.2.3