Skip to main content

Crate wae_authentication

Crate wae_authentication 

Source
Expand description

§WAE Authentication - 认证服务模块

提供统一的认证能力抽象,支持多种认证方式和后端。

§功能特性

  • JWT 认证: JSON Web Token 生成、验证和刷新
  • OAuth2: 授权码流程、客户端凭证流程
  • API Key: API 密钥认证
  • 会话管理: 用户会话状态管理
  • 权限验证: 基于角色的访问控制 (RBAC)

§深度融合 tokio 运行时

所有 API 都是异步优先设计,微服务架构友好。

Modules§

jwt
JWT (JSON Web Token) 认证模块
memory
内存认证实现
oauth2
OAuth2 认证模块
saml
SAML 2.0 (Security Assertion Markup Language) 模块
totp
TOTP (Time-based One-Time Password) 模块

Structs§

ApiKeyInfo
API Key 信息
AuthConfig
认证配置
AuthToken
认证 Token
ChangePasswordRequest
密码修改请求
CreateUserRequest
用户创建请求
Credentials
用户凭证
Role
角色信息
TokenValidation
Token 验证结果
UpdateUserRequest
用户更新请求
UserInfo
用户信息

Enums§

AuthError
认证错误类型

Traits§

ApiKeyAuth
API Key 认证 trait
AuthService
认证服务 trait

Functions§

memory_auth_service
便捷函数:创建内存认证服务

Type Aliases§

AuthResult
认证操作结果类型
PermissionCode
权限代码类型
RoleId
角色 ID 类型
UserId
用户 ID 类型