summaryrefslogtreecommitdiff
path: root/server/src/main.rs
blob: b60f699fba6acfe3dff73c17694c0576a259c9a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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(())
}