From 96ac24a0c5ef16c817322a629d0fcbc485d86948 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Sat, 24 Sep 2022 14:23:44 -0400 Subject: Add initial server project --- server/src/main.rs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 server/src/main.rs (limited to 'server/src') diff --git a/server/src/main.rs b/server/src/main.rs new file mode 100644 index 0000000..b60f699 --- /dev/null +++ b/server/src/main.rs @@ -0,0 +1,35 @@ +#[macro_use] extern crate rocket; + +#[get("/")] +fn index() -> &'static str { + "Hello, World!" +} + +#[rocket::main] +async fn main() -> Result<(), anyhow::Error> { + dotenv::dotenv().ok(); + env_logger::init(); + log::debug!("hello"); + + use openidconnect::core::{ + CoreAuthenticationFlow, CoreClient, CoreProviderMetadata, CoreResponseType, + CoreUserInfoClaims, + }; + use openidconnect::{ + AccessTokenHash, AuthenticationFlow, AuthorizationCode, ClientId, ClientSecret, CsrfToken, + IssuerUrl, Nonce, PkceCodeChallenge, RedirectUrl, Scope, + }; + + use openidconnect::reqwest::async_http_client; + use openidconnect::url::Url; + + // // Use OpenID Connect Discovery to fetch the provider metadata. + use openidconnect::{OAuth2TokenResponse, TokenResponse}; + let provider_metadata = CoreProviderMetadata::discover_async( + IssuerUrl::new("https://auth.orbekk.com/realms/test".to_string())?, + async_http_client, + ).await?; + log::debug!("{:?}", provider_metadata); + rocket::build().mount("/", routes![index]).launch().await; + Ok(()) +} -- cgit v1.2.3