# @d8d/auth-management-ui 单租户认证管理界面独立包,提供完整的用户认证和登录功能。 ## 功能特性 - 🔐 完整的用户认证系统 - 🎨 基于共享UI组件的现代化界面 - ⚡ 使用React 19 + TypeScript + TanStack Query - 📦 独立的包结构,支持workspace依赖 - 🧪 完整的测试套件 - 🔧 支持独立构建和部署 ## 安装 ```bash pnpm add @d8d/auth-management-ui ``` ## 使用 ### 基本使用 ```tsx import { AuthProvider, AuthManagement } from '@d8d/auth-management-ui'; function App() { return ( ); } ``` ### 使用认证Hook ```tsx import { useAuth } from '@d8d/auth-management-ui'; function UserProfile() { const { user, isAuthenticated, login, logout } = useAuth(); if (!isAuthenticated) { return
请先登录
; } return (

欢迎,{user?.username}

); } ``` ### 使用登录页面 ```tsx import { LoginPage } from '@d8d/auth-management-ui'; function LoginRoute() { return ; } ``` ## 导出接口 ### 组件 - `AuthProvider` - 认证状态管理组件 - `AuthManagement` - 主认证管理组件 - `LoginPage` - 登录页面组件 ### Hooks - `useAuth` - 认证状态和操作hook ### API客户端 - `authClient` - 认证API客户端 - `authEndpoints` - 认证API端点配置 ### 类型定义 - `AuthContextType` - 认证上下文类型 - `AuthStatus` - 认证状态类型 - `AuthConfig` - 认证配置类型 ## 开发 ### 构建 ```bash pnpm build ``` ### 测试 ```bash pnpm test ``` ### 验证导出接口 ```bash node verify-exports-simple.mjs ``` ## 依赖 - `@d8d/shared-ui-components` - 共享UI组件 - `@d8d/auth-module` - 认证模块API - `react` - React框架 - `@tanstack/react-query` - 数据获取和状态管理 - `react-hook-form` - 表单处理 - `react-router` - 路由管理 ## 许可证 MIT