pub struct TokenGenerator;Implementations§
Source§impl TokenGenerator
impl TokenGenerator
Sourcepub fn generate_with_login_id(
config: &SaTokenConfig,
login_id: &str,
) -> TokenValue
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 必需)
Sourcepub fn generate_with_login_id_and_extra(
config: &SaTokenConfig,
login_id: &str,
extra_data: &Value,
) -> TokenValue
pub fn generate_with_login_id_and_extra( config: &SaTokenConfig, login_id: &str, extra_data: &Value, ) -> TokenValue
Generate token with login_id and extra data | 根据配置生成带有额外数据的 token
当 token_style 为 JWT 时,extra_data 会被签名到 JWT Claims 中。 其他风格不支持在 token 本身携带数据,extra_data 仅存储在 storage 中。
§Arguments | 参数
config- Sa-token configuration | Sa-token 配置login_id- User login ID | 用户登录IDextra_data- Extra data to sign into JWT | 要签名到 JWT 中的额外数据
Sourcepub fn generate(config: &SaTokenConfig) -> TokenValue
pub fn generate(config: &SaTokenConfig) -> 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(length: usize) -> TokenValue
pub fn generate_random(length: usize) -> TokenValue
生成随机字符串
Sourcepub fn generate_jwt(config: &SaTokenConfig, login_id: &str) -> TokenValue
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
Sourcepub fn generate_jwt_with_extra(
config: &SaTokenConfig,
login_id: &str,
extra_data: &Value,
) -> TokenValue
pub fn generate_jwt_with_extra( config: &SaTokenConfig, login_id: &str, extra_data: &Value, ) -> TokenValue
Generate JWT token with extra data signed into claims | 生成带有额外数据签名的 JWT token
与 generate_jwt 类似,但会将 extra_data 写入 JWT Claims 中,
使得 extra 数据成为 token 签名的一部分。
§Arguments | 参数
config- Sa-token configuration | Sa-token 配置login_id- User login ID | 用户登录IDextra_data- Extra data to embed in JWT claims | 要签入 JWT 声明的额外数据
Sourcepub fn generate_hash(login_id: &str) -> TokenValue
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
Sourcepub fn generate_timestamp() -> TokenValue
pub fn generate_timestamp() -> TokenValue
Generate Timestamp style token | 生成时间戳风格 token
Format: timestamp_milliseconds + 16-char random suffix 格式:毫秒级时间戳 + 16位随机后缀
Example: 1760403556789_a3b2c1d4e5f6g7h8 示例:1760403556789_a3b2c1d4e5f6g7h8
Sourcepub fn generate_tik() -> TokenValue
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