[−][src]Struct oxide_auth::primitives::registrar::Client
Clients are registered users of authorization tokens.
There are two types of clients, public and confidential. Public clients operate without proof of identity while confidential clients are granted additional assertions on their communication with the servers. They might be allowed more freedom as they are harder to impersonate.
Methods
impl Client
[src]
pub fn public(
client_id: &str,
redirect_uri: Url,
default_scope: Scope
) -> Client
[src]
client_id: &str,
redirect_uri: Url,
default_scope: Scope
) -> Client
Create a public client.
pub fn confidential(
client_id: &str,
redirect_uri: Url,
default_scope: Scope,
passphrase: &[u8]
) -> Client
[src]
client_id: &str,
redirect_uri: Url,
default_scope: Scope,
passphrase: &[u8]
) -> Client
Create a confidential client.
pub fn encode(self, policy: &dyn PasswordPolicy) -> EncodedClient
[src]
Obscure the clients authentication data.
This could apply a one-way function to the passphrase using an adequate password hashing method. The resulting passdata is then used for validating authentication details provided when later reasserting the identity of a client.
Trait Implementations
impl Extend<Client> for ClientMap
[src]
fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = Client>,
[src]
I: IntoIterator<Item = Client>,
impl Clone for Client
[src]
fn clone(&self) -> Client
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Client
[src]
impl FromIterator<Client> for ClientMap
[src]
fn from_iter<I>(iter: I) -> Self where
I: IntoIterator<Item = Client>,
[src]
I: IntoIterator<Item = Client>,
Auto Trait Implementations
impl Unpin for Client
impl Send for Client
impl Sync for Client
impl RefUnwindSafe for Client
impl UnwindSafe for Client
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Erased for T
impl<T> Typeable for T where
T: Any,
T: Any,
impl<T> DebugAny for T where
T: Any + Debug,
T: Any + Debug,
impl<T> CloneAny for T where
T: Clone + Any,
T: Clone + Any,
fn clone_any(&self) -> Box<dyn CloneAny + 'static>
fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send> where
T: Send,
T: Send,
fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync> where
T: Sync,
T: Sync,
fn clone_any_send_sync(&self) -> Box<dyn CloneAny + 'static + Sync + Send> where
T: Send + Sync,
T: Send + Sync,
impl<T> UnsafeAny for T where
T: Any,
T: Any,
impl<T> IntoCollection<T> for T
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
A: Array<Item = T>,
fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
A: Array<Item = U>,
F: FnMut(T) -> U,
A: Array<Item = U>,
F: FnMut(T) -> U,
impl<T, I> AsResult<T, I> for T where
I: Input,
I: Input,