* Add openidconnect authentication demo * use_atom_ref usage to have a read/write handle on the atom * Use default * Code rewrite to better reflect the authentication flow * Use the env macro instead of the build.rs to load env variables * Add env variables * Remove unnecessary dependency * Add env variables to the root workspace * Update readme * Bump openidconnect version * Use props to pass the client to the child components * Code clean up --------- Co-authored-by: Truong Tan Dat <truongt@igbmc.fr>
21 lines
648 B
Rust
21 lines
648 B
Rust
use openidconnect::{core::CoreErrorResponseType, url, RequestTokenError, StandardErrorResponse};
|
|
use thiserror::Error;
|
|
|
|
#[derive(Error, Debug)]
|
|
pub enum Error {
|
|
#[error("Discovery error: {0}")]
|
|
OpenIdConnect(
|
|
#[from] openidconnect::DiscoveryError<openidconnect::reqwest::Error<reqwest::Error>>,
|
|
),
|
|
#[error("Parsing error: {0}")]
|
|
Parse(#[from] url::ParseError),
|
|
#[error("Request token error: {0}")]
|
|
RequestToken(
|
|
#[from]
|
|
RequestTokenError<
|
|
openidconnect::reqwest::Error<reqwest::Error>,
|
|
StandardErrorResponse<CoreErrorResponseType>,
|
|
>,
|
|
),
|
|
}
|