TokenGenerator

Struct TokenGenerator 

Source
pub struct TokenGenerator;

Implementations§

Source§

impl TokenGenerator

Source

pub fn generate_with_login_id( config: &SaTokenConfig, login_id: &str, ) -> TokenValue

Generate token based on configuration | 根据配置生成 token

§Arguments | 参数
  • config - Sa-token configuration | Sa-token 配置
  • login_id - User login ID (required for JWT) | 用户登录ID(JWT 必需)
Source

pub fn generate(config: &SaTokenConfig) -> TokenValue

Generate token (backward compatible) | 根据配置生成 token(向后兼容)

Source

pub fn generate_uuid() -> TokenValue

生成 UUID 风格的 token

Source

pub fn generate_simple_uuid() -> TokenValue

生成简化的 UUID(去掉横杠)

Source

pub fn generate_random(length: usize) -> TokenValue

生成随机字符串

Source

pub fn generate_jwt(config: &SaTokenConfig, login_id: &str) -> TokenValue

Generate JWT token | 生成 JWT token

§Arguments | 参数
  • config - Sa-token configuration | Sa-token 配置
  • login_id - User login ID | 用户登录ID
Source

pub fn generate_hash(login_id: &str) -> TokenValue

Generate Hash style token | 生成 Hash 风格 token

Uses SHA256 hash of login_id + timestamp + random UUID 使用 SHA256 哈希:login_id + 时间戳 + 随机 UUID

§Arguments | 参数
  • login_id - User login ID | 用户登录ID
Source

pub fn generate_timestamp() -> TokenValue

Generate Timestamp style token | 生成时间戳风格 token

Format: timestamp_milliseconds + 16-char random suffix 格式:毫秒级时间戳 + 16位随机后缀

Example: 1760403556789_a3b2c1d4e5f6g7h8 示例:1760403556789_a3b2c1d4e5f6g7h8

Source

pub fn generate_tik() -> TokenValue

Generate Tik style token | 生成 Tik 风格 token

Short 8-character alphanumeric token (URL-safe) 短小精悍的8位字母数字 token(URL安全)

Character set: A-Z, a-z, 0-9 (62 characters) 字符集:A-Z, a-z, 0-9(62个字符)

Example: aB3dE9fG 示例:aB3dE9fG

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, U> TryFrom<U> for T
where 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>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where 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>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more