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