diff options
author | Kjetil Orbekk <kj@orbekk.com> | 2022-09-24 14:23:44 -0400 |
---|---|---|
committer | Kjetil Orbekk <kj@orbekk.com> | 2022-09-24 14:23:44 -0400 |
commit | 96ac24a0c5ef16c817322a629d0fcbc485d86948 (patch) | |
tree | c24d5e010d2a6a34829a7f027d52a889648f0a24 /server/src | |
parent | 112d6d5063d1c6ef8ddf4d827decbfaf0639dbc7 (diff) |
Add initial server project
Diffstat (limited to 'server/src')
-rw-r--r-- | server/src/main.rs | 35 |
1 files changed, 35 insertions, 0 deletions
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(()) +} |