Enum telescope::web::services::auth::identity::RootIdentity [−][src]
pub enum RootIdentity {
GitHub(GitHubIdentity),
Discord(DiscordIdentity),
RpiCas(RpiCasIdentity),
}
Expand description
The root identity that this user is authenticated with.
Variants
GitHub(GitHubIdentity)
Tuple Fields
Github access token
Discord(DiscordIdentity)
Tuple Fields
Discord access and refresh tokens.
RpiCas(RpiCasIdentity)
Tuple Fields
RCS ID.
Implementations
Refresh this identity token if necessary.
Get the user account variant representing the authenticated platform.
Get the string representing the unique user identifier on this platform.
Get the user ID of the RCOS account associated with the account authenticated with this access token (if one exists).
Get the user’s RCOS user ID. If the user is not found, throw an error.
Put this root in a top level identity cookie.
Trait Implementations
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
Auto Trait Implementations
impl RefUnwindSafe for RootIdentity
impl Send for RootIdentity
impl Sync for RootIdentity
impl Unpin for RootIdentity
impl UnwindSafe for RootIdentity
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more