#[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(()) }