pub struct OidcState {
pub config: OidcConfig,
pub signing_keys: Arc<RwLock<HashMap<String, EncodingKey>>>,
}Expand description
OIDC state stored in AuthState
Fields§
§config: OidcConfigOIDC configuration
signing_keys: Arc<RwLock<HashMap<String, EncodingKey>>>Active signing keys (indexed by kid)
Implementations§
Source§impl OidcState
impl OidcState
Sourcepub fn new(config: OidcConfig) -> Result<Self, Error>
pub fn new(config: OidcConfig) -> Result<Self, Error>
Create new OIDC state from configuration
Sourcepub fn default_mock() -> Result<Self, Error>
pub fn default_mock() -> Result<Self, Error>
Create OIDC state with default configuration for mock server
This creates a basic OIDC configuration suitable for testing and development. For production use, load configuration from config files or environment variables.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OidcState
impl !RefUnwindSafe for OidcState
impl Send for OidcState
impl Sync for OidcState
impl Unpin for OidcState
impl !UnwindSafe for OidcState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request