@modsynth/auth-client
v0.2.0
Published
Authentication client for frontend (JWT + OAuth2.0)
Readme
Auth Client
Authentication client for frontend (JWT + OAuth2.0)
Part of the Modsynth ecosystem.
Features
- JWT token management
- Login/logout functionality
- Token refresh
- React hooks for authentication state
Installation
npm install @modsynth/auth-client @modsynth/api-clientQuick Start
import { AuthClient } from '@modsynth/auth-client';
import { ApiClient } from '@modsynth/api-client';
import { useAuth } from '@modsynth/auth-client/useAuth';
const apiClient = new ApiClient({ baseURL: 'https://api.example.com' });
const authClient = new AuthClient(apiClient);
function App() {
const { isAuthenticated, isLoading, login, logout } = useAuth(authClient);
if (isLoading) return <div>Loading...</div>;
return isAuthenticated ? (
<button onClick={logout}>Logout</button>
) : (
<button onClick={() => login('[email protected]', 'password')}>Login</button>
);
}Version
Current version: v0.1.0
License
MIT
