summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--server/src/main.rs11
1 files changed, 8 insertions, 3 deletions
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 {})
}
}