pub enum SessionToken {
Opaque(String),
Jwt(String),
}Expand description
Re-export core types from torii_core
These types are commonly used when working with the Torii API. Session token type enum - either a simple opaque token or a JWT
Variants§
Opaque(String)
Opaque token - a token with at least 128 bits of entropy used for performing lookups in the session storage
Jwt(String)
JWT token - contains the session data within the token without any additional lookup in the session storage
Implementations§
Source§impl SessionToken
impl SessionToken
Sourcepub fn new(token: &str) -> SessionToken
pub fn new(token: &str) -> SessionToken
Create a new session token from an existing string
Sourcepub fn new_random() -> SessionToken
pub fn new_random() -> SessionToken
Create a new random opaque session token
Sourcepub fn new_jwt(
claims: &JwtClaims,
config: &JwtConfig,
) -> Result<SessionToken, Error>
pub fn new_jwt( claims: &JwtClaims, config: &JwtConfig, ) -> Result<SessionToken, Error>
Create a new JWT session token with the specified algorithm
Sourcepub fn verify_jwt(&self, config: &JwtConfig) -> Result<JwtClaims, Error>
pub fn verify_jwt(&self, config: &JwtConfig) -> Result<JwtClaims, Error>
Verify a JWT session token and return the claims
Sourcepub fn new_jwt_rs256(
claims: &JwtClaims,
private_key: &[u8],
) -> Result<SessionToken, Error>
pub fn new_jwt_rs256( claims: &JwtClaims, private_key: &[u8], ) -> Result<SessionToken, Error>
Create a new JWT session token using RS256 algorithm
Sourcepub fn verify_jwt_rs256(&self, public_key: &[u8]) -> Result<JwtClaims, Error>
pub fn verify_jwt_rs256(&self, public_key: &[u8]) -> Result<JwtClaims, Error>
Verify a JWT session token using RS256 algorithm and return the claims
Sourcepub fn new_jwt_hs256(
claims: &JwtClaims,
secret_key: &[u8],
) -> Result<SessionToken, Error>
pub fn new_jwt_hs256( claims: &JwtClaims, secret_key: &[u8], ) -> Result<SessionToken, Error>
Create a new JWT session token using HS256 algorithm
Sourcepub fn verify_jwt_hs256(&self, secret_key: &[u8]) -> Result<JwtClaims, Error>
pub fn verify_jwt_hs256(&self, secret_key: &[u8]) -> Result<JwtClaims, Error>
Verify a JWT session token using HS256 algorithm and return the claims
Sourcepub fn into_inner(self) -> String
pub fn into_inner(self) -> String
Get the inner token string
Trait Implementations§
Source§impl Clone for SessionToken
impl Clone for SessionToken
Source§fn clone(&self) -> SessionToken
fn clone(&self) -> SessionToken
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SessionToken
impl Debug for SessionToken
Source§impl Default for SessionToken
impl Default for SessionToken
Source§fn default() -> SessionToken
fn default() -> SessionToken
Source§impl<'de> Deserialize<'de> for SessionToken
impl<'de> Deserialize<'de> for SessionToken
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SessionToken, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SessionToken, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Display for SessionToken
impl Display for SessionToken
Source§impl From<&str> for SessionToken
impl From<&str> for SessionToken
Source§fn from(s: &str) -> SessionToken
fn from(s: &str) -> SessionToken
Source§impl From<String> for SessionToken
impl From<String> for SessionToken
Source§fn from(s: String) -> SessionToken
fn from(s: String) -> SessionToken
Source§impl Hash for SessionToken
impl Hash for SessionToken
Source§impl PartialEq for SessionToken
impl PartialEq for SessionToken
Source§impl Serialize for SessionToken
impl Serialize for SessionToken
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Eq for SessionToken
impl StructuralPartialEq for SessionToken
Auto Trait Implementations§
impl Freeze for SessionToken
impl RefUnwindSafe for SessionToken
impl Send for SessionToken
impl Sync for SessionToken
impl Unpin for SessionToken
impl UnwindSafe for SessionToken
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
key and return true if they are equal.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>
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>
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 more