Returns {
login: (email: string, password: string) => Promise<void>;
logout: () => Promise<void>;
register: (
email: string,
password: string,
name?: string,
metadata?: Record<string, unknown>,
) => Promise<void>;
requestPasswordReset: (email: string) => Promise<{ message: string }>;
resendOtp: () => Promise<{ expiresIn: number; message: string }>;
resendVerification: (email: string) => Promise<{ message: string }>;
resetPassword: (
token: string,
password: string,
) => Promise<{ message: string }>;
verifyEmail: (token: string) => Promise<{ message: string }>;
verifyTfa: (code: string, type?: string) => Promise<void>;
}
{ login, register, logout, verifyTfa, resendOtp, requestPasswordReset, resetPassword, verifyEmail, resendVerification }
Access authentication action methods without subscribing to state changes.
Returns stable function references for login, register, logout, TFA verification, password management, and email verification.