/** * 认证相关类型定义 */ /** * 用户类型枚举 */ export enum UserType { /** 系统用户 - 内部用户,具有完整的系统权限 */ SYSTEM = 'SYSTEM', /** 外部用户 - 通过第三方平台登录的用户 */ EXTERNAL = 'EXTERNAL', } /** * 外部用户信息接口 */ export interface ExternalUserInfo { id: string nickname: string openid: string avatar?: string userType: UserType.EXTERNAL platformType: 'WECHAT_OFFICIAL' | 'WECHAT_MINI' | 'THIRD_PARTY_APP' sourceChannel: string /** Token过期时间(毫秒) */ expiresAt?: number /** Token有效期(分钟),外部用户默认60分钟 */ expiresIn?: number } /** * 扩展的用户信息接口,兼容现有UserInfo */ export interface EnhancedUserInfo { id: number | string username: string name: string avatar: string userType?: UserType // 原有字段保持兼容 password?: string functions?: Array rolestr?: string f_operator?: string f_operatorid?: string f_orgid?: string f_orgname?: string f_depid?: string f_depname?: string // 外部用户特有字段 openid?: string platformType?: string sourceChannel?: string } /** * 外部用户登录请求接口 */ export interface WechatOfficialLoginRequest { /** 平台类型 */ platformType: 'WECHAT_OFFICIAL' /** 微信授权码 */ authCode: string /** 租户名称 */ tenantName: string /** 资源名称 */ resourceName?: string /** 是否移动端 */ isMobile?: boolean } /** * 登录响应接口 */ export interface LoginResponse { /** 访问令牌 */ access_token: string /** 过期时间(分钟) */ expires_in: number /** 会话密钥 */ session?: string /** 资源权限 */ resources?: any } export default { UserType, }