pub struct UserAuthorizeRequest {
pub access_token: String,
pub refresh_token: String,
pub client_token: Option<String>,
pub cba_challenge_sign: Option<CBAChallengeSign>,
pub requested_tags: Vec<AccessTag>,
}Expand description
Request to authorize.
Application clients can use this request both for check logged in and for check if user has sufficient rights to a resource (by requested tags).
Fields§
§access_token: StringAccess token (MPAAT).
refresh_token: StringRefresh token (random bytes).
client_token: Option<String>Client token (MPAAT).
cba_challenge_sign: Option<CBAChallengeSign>May contains client-based authorization challenge sign.
If CBA is required, and CBA token is invalid, and the challenge state is provided, and the challenge sign is valid and made by known client key, C3A will deploy new client token.
Requested tags to authorize resource usage.
Implementations§
Source§impl UserAuthorizeRequest
impl UserAuthorizeRequest
Sourcepub fn new() -> UserAuthorizeRequestBuilder
pub fn new() -> UserAuthorizeRequestBuilder
Creates a new authorization request builder.
Sourcepub fn into_parts(
self,
) -> (TokenBundle, Vec<AccessTag>, Option<CBAChallengeSign>)
pub fn into_parts( self, ) -> (TokenBundle, Vec<AccessTag>, Option<CBAChallengeSign>)
Splits request into parts.
Trait Implementations§
Source§impl Clone for UserAuthorizeRequest
impl Clone for UserAuthorizeRequest
Source§fn clone(&self) -> UserAuthorizeRequest
fn clone(&self) -> UserAuthorizeRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UserAuthorizeRequest
impl Debug for UserAuthorizeRequest
Source§impl<'de> Deserialize<'de> for UserAuthorizeRequest
impl<'de> Deserialize<'de> for UserAuthorizeRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for UserAuthorizeRequest
Source§impl PartialEq for UserAuthorizeRequest
impl PartialEq for UserAuthorizeRequest
Source§fn eq(&self, other: &UserAuthorizeRequest) -> bool
fn eq(&self, other: &UserAuthorizeRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for UserAuthorizeRequest
impl Serialize for UserAuthorizeRequest
impl StructuralPartialEq for UserAuthorizeRequest
Source§impl ToSchema for UserAuthorizeRequest
impl ToSchema for UserAuthorizeRequest
Auto Trait Implementations§
impl Freeze for UserAuthorizeRequest
impl RefUnwindSafe for UserAuthorizeRequest
impl Send for UserAuthorizeRequest
impl Sync for UserAuthorizeRequest
impl Unpin for UserAuthorizeRequest
impl UnsafeUnpin for UserAuthorizeRequest
impl UnwindSafe for UserAuthorizeRequest
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.