pub struct TokenGenerator;Expand description
Token value generator | Token 值生成器
Implementations§
Source§impl TokenGenerator
impl TokenGenerator
Sourcepub fn generate_with_login_id(
config: &SaTokenConfig,
login_id: &str,
) -> SaTokenResult<TokenValue>
pub fn generate_with_login_id( config: &SaTokenConfig, login_id: &str, ) -> SaTokenResult<TokenValue>
Generate token based on configuration | 根据配置生成 token
Sourcepub fn generate_with_login_id_and_extra(
config: &SaTokenConfig,
login_id: &str,
extra_data: &Value,
) -> SaTokenResult<TokenValue>
pub fn generate_with_login_id_and_extra( config: &SaTokenConfig, login_id: &str, extra_data: &Value, ) -> SaTokenResult<TokenValue>
Generate token with login_id and extra data | 根据配置生成带有额外数据的 token
Sourcepub fn generate(config: &SaTokenConfig) -> SaTokenResult<TokenValue>
pub fn generate(config: &SaTokenConfig) -> SaTokenResult<TokenValue>
Generate token (backward compatible) | 根据配置生成 token(向后兼容)
Sourcepub fn generate_uuid() -> TokenValue
pub fn generate_uuid() -> TokenValue
生成 UUID 风格的 token
Sourcepub fn generate_simple_uuid() -> TokenValue
pub fn generate_simple_uuid() -> TokenValue
生成简化的 UUID(去掉横杠)
Sourcepub fn generate_random_csprng(length: usize) -> SaTokenResult<TokenValue>
pub fn generate_random_csprng(length: usize) -> SaTokenResult<TokenValue>
Hex token whose entropy is length/2 bytes of OS CSPRNG (not a hash of a UUID).
hex token,熵来自 length/2 字节操作系统随机数(不是 UUID 的哈希)。
Sourcepub fn generate_random(length: usize) -> SaTokenResult<TokenValue>
pub fn generate_random(length: usize) -> SaTokenResult<TokenValue>
Old name kept as a wrapper so call sites can migrate in one commit. 保留旧名作为包装,便于调用点一次改完。
Sourcepub fn generate_jwt(
config: &SaTokenConfig,
login_id: &str,
) -> SaTokenResult<TokenValue>
pub fn generate_jwt( config: &SaTokenConfig, login_id: &str, ) -> SaTokenResult<TokenValue>
Generate JWT token | 生成 JWT token
Sourcepub fn generate_jwt_with_extra(
config: &SaTokenConfig,
login_id: &str,
extra_data: &Value,
) -> SaTokenResult<TokenValue>
pub fn generate_jwt_with_extra( config: &SaTokenConfig, login_id: &str, extra_data: &Value, ) -> SaTokenResult<TokenValue>
Generate JWT token with extra data signed into claims | 生成带有额外数据签名的 JWT token
Sourcepub fn generate_hash(login_id: &str) -> SaTokenResult<TokenValue>
pub fn generate_hash(login_id: &str) -> SaTokenResult<TokenValue>
Generate Hash style token | 生成 Hash 风格 token
Sourcepub fn generate_timestamp() -> SaTokenResult<TokenValue>
pub fn generate_timestamp() -> SaTokenResult<TokenValue>
Generate Timestamp style token | 生成时间戳风格 token
Sourcepub fn generate_tik() -> SaTokenResult<TokenValue>
pub fn generate_tik() -> SaTokenResult<TokenValue>
Generate Tik style token | 生成 Tik 风格 token
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TokenGenerator
impl RefUnwindSafe for TokenGenerator
impl Send for TokenGenerator
impl Sync for TokenGenerator
impl Unpin for TokenGenerator
impl UnsafeUnpin for TokenGenerator
impl UnwindSafe for TokenGenerator
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