Crate sa_token_plugin_tide

Crate sa_token_plugin_tide 

Source
Expand description

§sa-token-plugin-tide

为 Tide 框架提供 sa-token 认证和授权支持 Provides sa-token authentication and authorization support for Tide framework

§特性 | Features

  • ✨ 一行导入所有功能 | One-line import for all functionalities
  • 🔧 支持多种存储后端 | Support for multiple storage backends
  • 🚀 简化的中间件集成 | Simplified middleware integration
  • 📦 包含核心、宏、存储 | Includes core, macros, and storage

§快速开始 | Quick Start

[dependencies]
sa-token-plugin-tide = "0.1.4"
use sa_token_plugin_tide::*;
 
#[async_std::main]
async fn main() -> tide::Result<()> {
    let storage = Arc::new(MemoryStorage::new());
     
    SaTokenConfig::builder()
        .token_name("Authorization")
        .timeout(7200)
        .storage(storage)
        .build();
     
    let mut app = tide::new();
    app.at("/login").post(login_handler);
    app.at("/user").get(user_info_handler);
     
    app.listen("127.0.0.1:8080").await?;
    Ok(())
}

Re-exports§

pub use adapter::*;
pub use middleware::*;

Modules§

adapter
config
配置模块
distributed
Distributed Session Management Module | 分布式 Session 管理模块
event
Event Listener Module | 事件监听模块
framework
框架集成适配器trait定义
middleware
nonce
Nonce Manager | Nonce 管理器
oauth2
OAuth2 Authorization Code Flow Implementation | OAuth2 授权码模式实现
online
Online User Management and Real-time Push Module | 在线用户管理和实时推送模块
permission
权限验证模块
refresh
Refresh Token Module | Refresh Token 模块
session
Session 管理模块
sso
SSO 单点登录模块 | SSO Single Sign-On Module
storage
存储适配器trait定义
token
Token 管理模块
util
StpUtil - sa-token 便捷工具类
utils
ws
WebSocket Authentication Module | WebSocket 认证模块

Structs§

AccessToken
Access Token Response | 访问令牌响应
AuthorizationCode
Authorization Code | 授权码
CookieOptions
Cookie 选项
DefaultWsTokenExtractor
Default token extractor implementation 默认的 Token 提取器实现
DistributedSession
Distributed session data structure 分布式 Session 数据结构
DistributedSessionManager
Distributed session manager 分布式 Session 管理器
InMemoryDistributedStorage
In-memory distributed session storage implementation 内存分布式 Session 存储实现
InMemoryPusher
In-memory message pusher implementation 内存消息推送器实现
JwtClaims
JWT Claims | JWT 声明
JwtManager
JWT Manager | JWT 管理器
LoggingListener
简单的日志监听器示例
MemoryStorage
内存存储实现
NonceManager
Nonce Manager | Nonce 管理器
OAuth2Client
OAuth2 Client Information | OAuth2 客户端信息
OAuth2Manager
OAuth2 Manager | OAuth2 管理器
OAuth2TokenInfo
OAuth2 Token Information (for storage) | OAuth2 令牌信息(用于存储)
OnlineManager
Online user manager 在线用户管理器
OnlineUser
Online user information 在线用户信息
PushMessage
Push message structure 推送消息结构
RefreshTokenManager
Refresh Token Manager | Refresh Token 管理器
SaSession
Session 对象 | Session Object
SaTokenConfig
sa-token 配置
SaTokenContext
sa-token 上下文 | sa-token Context
SaTokenEvent
事件数据
SaTokenEventBus
事件总线 - 管理所有监听器并分发事件
SaTokenManager
sa-token 管理器
ServiceCredential
Service credential for inter-service authentication 服务间认证的服务凭证
SsoClient
SSO 客户端 | SSO Client
SsoConfig
SsoManager
SsoServer
SSO 服务端 | SSO Server
SsoSession
SSO 全局会话 | SSO Global Session
SsoTicket
SSO 票据结构 | SSO Ticket Structure
StpUtil
StpUtil - 权限认证工具类
TokenInfo
Token 信息 | Token Information
TokenValue
Token 值
WsAuthInfo
WebSocket authentication information WebSocket 认证信息
WsAuthManager
WebSocket authentication manager WebSocket 认证管理器

Enums§

JwtAlgorithm
JWT Algorithm | JWT 算法
MessageType
Message type enumeration 消息类型枚举
SaTokenError
SaTokenEventType
事件类型
SameSite
SameSite 属性

Traits§

DistributedSessionStorage
Distributed session storage trait 分布式 Session 存储 trait
FrameworkAdapter
框架适配器trait
LoginId
LoginId trait - 支持任何可以转换为字符串的类型作为登录 ID
MessagePusher
Message pusher trait 消息推送器 trait
PermissionChecker
权限检查器 | Permission Checker
RoleChecker
角色检查器 | Role Checker
SaRequest
请求上下文trait
SaResponse
响应上下文trait
SaStorage
存储适配器trait
SaTokenListener
事件监听器 trait | Event Listener Trait
WsTokenExtractor
Token extractor trait for WebSocket connections WebSocket 连接的 Token 提取器 trait

Functions§

build_cookie_string
中文 | English 从 CookieOptions 构建完整的 Set-Cookie 字符串 | Build complete Set-Cookie string from CookieOptions
extract_bearer_token
中文 | English 从 Authorization 头提取 Bearer token | Extract Bearer token from Authorization header
parse_cookies
中文 | English 解析 Cookie 字符串为键值对映射 | Parse Cookie string into key-value map
parse_query_string
中文 | English 解析 URL 查询字符串为键值对映射 | Parse URL query string into key-value map

Type Aliases§

SaTokenResult

Attribute Macros§

sa_check_login
检查登录状态的宏
sa_check_permission
检查权限的宏
sa_check_permissions_and
同时检查多个权限(AND逻辑)
sa_check_permissions_or
同时检查多个权限(OR逻辑)
sa_check_role
检查角色的宏
sa_check_roles_and
同时检查多个角色(AND逻辑)
sa_check_roles_or
同时检查多个角色(OR逻辑)
sa_ignore
忽略认证检查的宏