* 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
450 B
Rust
21 lines
450 B
Rust
use dioxus::prelude::*;
|
|
use openidconnect::{core::CoreClient, ClientId};
|
|
|
|
#[derive(Props, Clone, Debug)]
|
|
pub struct ClientProps {
|
|
pub client: CoreClient,
|
|
pub client_id: ClientId,
|
|
}
|
|
|
|
impl PartialEq for ClientProps {
|
|
fn eq(&self, other: &Self) -> bool {
|
|
self.client_id == other.client_id
|
|
}
|
|
}
|
|
|
|
impl ClientProps {
|
|
pub fn new(client_id: ClientId, client: CoreClient) -> Self {
|
|
ClientProps { client_id, client }
|
|
}
|
|
}
|