@haptomee/fayda-react
v0.1.1
Published
React components for Fayda authentication
Readme
@haptomee/fayda-react
React components for Fayda authentication. Client-side only — private key stays on server.
Install
npm install @haptomee/fayda-react @haptomee/fayda-sdkQuick Start
import { FaydaProvider, useFayda, FaydaLoginButton } from "@haptomee/fayda-react";
function App() {
return (
<FaydaProvider
getAuthorizationUrl={async (claims) => {
const res = await fetch("/api/auth/url", {
method: "POST",
body: JSON.stringify({ claims }),
});
return res.json();
}}
meUrl="/api/auth/me"
logoutUrl="/api/auth/logout"
>
<LoginPage />
</FaydaProvider>
);
}
function LoginPage() {
const { user, login, logout, isLoading } = useFayda();
if (isLoading) return <div>Loading...</div>;
if (user) {
return (
<div>
<p>Welcome, {user.name}!</p>
<button onClick={logout}>Logout</button>
</div>
);
}
return <FaydaLoginButton />;
}How It Works
- Your backend handles Fayda auth (FaydaClient)
- React frontend calls your backend to get login URL
- User redirects to Fayda for authentication
- Callback redirects back to your app
- Frontend fetches user data from
/api/auth/me
The private key never leaves your server.
Full Documentation
See FAYDA_SDK_SPEC.md for the complete API reference.
