From f32efae17d04586f36e969c9c2d8f2604eea9747 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Sun, 2 Oct 2022 11:45:42 -0400 Subject: Fetch user_info from keycloak --- server/src/main.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'server/src') diff --git a/server/src/main.rs b/server/src/main.rs index aa615ea..3c8409a 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -37,9 +37,14 @@ impl User { let cookie = req.cookies().get_private(USER_COOKIE).ok_or( anyhow::anyhow!("no cookie"))?; let user_cookie: UserCookie = serde_json::from_str(cookie.value())?; - let client = keycloak_client.await; - - let token = client.exchange_refresh_token(user_cookie.refresh_token); + let client = keycloak_client().await; + + let token = client.exchange_refresh_token(&user_cookie.refresh_token) + .request_async(async_http_client).await?; + let user_info: CoreUserInfoClaims = client.user_info(token.access_token().clone(), None)? + .request_async(async_http_client) + .await?; + log::info!("Got user_info: {:?}", user_info); Ok(User {}) } } -- cgit v1.2.3