Files
ln-bi/src/auth/useAuth.ts
T
kfluousandHiFox Agent 0dc7e89c1d
ci/woodpecker/push/woodpecker Pipeline was successful
feat(auth): add configurable password login with SSO default
Co-authored-by: HiFox Agent <agents-noreply@hifox.com>
2026-09-05 18:22:41 +08:00

28 lines
579 B
TypeScript

import { createContext, useContext } from 'react';
export interface AuthState {
mode?: 'sso' | 'password';
loginWithPassword?: (password: string) => Promise<void>;
isLoading: boolean;
isAuthenticated: boolean;
user: {
userId: string;
userName: string;
permissionLevel: string;
depName: string;
roles?: string[];
} | null;
error: string | null;
}
export const AuthContext = createContext<AuthState>({
isLoading: true,
isAuthenticated: false,
user: null,
error: null,
});
export function useAuth() {
return useContext(AuthContext);
}