Crate sa_token_core

Crate sa_token_core 

Source
Expand description

§sa-token-core

sa-token-rust 的核心库,提供与框架无关的认证授权功能

§主要功能

  • Token 管理:生成、验证、刷新
  • Session 管理:会话存储与管理
  • 权限验证:基于角色/权限的访问控制
  • 账号管理:登录、登出、踢人下线、封禁等

§使用示例

use sa_token_core::SaTokenManager;
 
let manager = SaTokenManager::new(storage, config);
let token = manager.create_token("user_123").await?;

Re-exports§

pub use error::SaTokenError;
pub use error::SaTokenResult;
pub use config::SaTokenConfig;
pub use util::StpUtil;
pub use util::LoginId;
pub use context::SaTokenContext;
pub use token::TokenInfo;
pub use token::TokenValue;
pub use token::JwtManager;
pub use token::JwtClaims;
pub use token::JwtAlgorithm;
pub use session::SaSession;
pub use permission::PermissionChecker;
pub use permission::RoleChecker;
pub use event::SaTokenEvent;
pub use event::SaTokenEventType;
pub use event::SaTokenListener;
pub use event::SaTokenEventBus;
pub use event::LoggingListener;
pub use nonce::NonceManager;
pub use refresh::RefreshTokenManager;
pub use oauth2::OAuth2Manager;
pub use oauth2::OAuth2Client;
pub use oauth2::AuthorizationCode;
pub use oauth2::AccessToken;
pub use oauth2::OAuth2TokenInfo;
pub use ws::WsAuthManager;
pub use ws::WsAuthInfo;
pub use ws::WsTokenExtractor;
pub use ws::DefaultWsTokenExtractor;
pub use online::OnlineManager;
pub use online::OnlineUser;
pub use online::PushMessage;
pub use online::MessageType;
pub use online::MessagePusher;
pub use online::InMemoryPusher;
pub use distributed::DistributedSessionManager;
pub use distributed::DistributedSession;
pub use distributed::DistributedSessionStorage;
pub use distributed::ServiceCredential;
pub use distributed::InMemoryDistributedStorage;
pub use sso::SsoServer;
pub use sso::SsoClient;
pub use sso::SsoManager;
pub use sso::SsoTicket;
pub use sso::SsoSession;
pub use sso::SsoConfig;
pub use router::match_path;
pub use router::match_any;
pub use router::need_auth;
pub use router::PathAuthConfig;

Modules§

config
配置模块
context
上下文模块 - 用于在请求处理过程中传递 token 信息
distributed
Distributed Session Management Module | 分布式 Session 管理模块
error
Error type definitions | 错误类型定义
event
Event Listener Module | 事件监听模块
nonce
Nonce Manager | Nonce 管理器
oauth2
OAuth2 Authorization Code Flow Implementation | OAuth2 授权码模式实现
online
Online User Management and Real-time Push Module | 在线用户管理和实时推送模块
permission
权限验证模块
prelude
refresh
Refresh Token Module | Refresh Token 模块
router
session
Session 管理模块
sso
SSO 单点登录模块 | SSO Single Sign-On Module
token
Token 管理模块
util
StpUtil - sa-token 便捷工具类
ws
WebSocket Authentication Module | WebSocket 认证模块

Structs§

SaTokenManager
sa-token 管理器