Standard endpoints, not a framework: authorization code with PKCE, client credentials for your services, refresh tokens and a signed JWT you can validate anywhere. Drop in @faable/auth-js and skip the identity plumbing.
curl -X POST https://your-app.auth.faable.link/oauth/token \
-d grant_type=client_credentials \
-d client_id=$CLIENT_ID \
-d client_secret=$CLIENT_SECRET \
-d audience=https://api.your-app.com
# → { "access_token": "eyJ…", "token_type": "Bearer",
# "expires_in": 3600 }Let users sign in with a magic link or a one-time email code — no passwords to store, no reset flows to build, no forms to maintain. Two lines with the SDK and you're live.
import { createClient } from "@faable/auth-js";
const auth = createClient({
domain: "your-app.auth.faable.link",
clientId: "<client_id>",
redirectUri: window.location.origin,
});
// Send a magic link (or type: "code" for an OTP)
await auth.signInWithPasswordless({
email: "ada@acme.com",
type: "link",
});Issue OAuth 2.0 client-credentials tokens for your backends, cron jobs and agents. Register an M2M client in the dashboard, request a signed JWT, and call your protected APIs — no human in the loop.
curl -X POST https://your-app.auth.faable.link/oauth/token \
-d grant_type=client_credentials \
-d client_id=$CLIENT_ID \
-d client_secret=$CLIENT_SECRET \
-d audience=https://api.your-app.com
# → { "access_token": "eyJ…", "token_type": "Bearer",
# "expires_in": 3600 }Everything you need to authenticate and authorize users — without wrestling with identity infrastructure.
Industry standards built in, no spec-reading required.
Google, GitHub, Microsoft and more with a single toggle.
Drop-in flows for Next.js, React Native and more.
Isolate orgs, teams and users without extra plumbing.
Issue M2M tokens for service-to-service auth.
Run your own code inside the login flow, or react to it.
One identity across all of your apps and services.
Magic links and email codes for frictionless sign-in.
Sign-in, sign-up, reset, MFA and passkey screens — hosted and branded.
Authenticator apps, security keys, Touch ID and Face ID.
Query, suspend and audit users, and ship Actions from a file.
Every login, token grant and admin change, queryable.
Drop-in quickstarts for React and the rest of the modern stack. Copy-paste a guide to wire up login, sessions and protected routes in minutes — then secure the API behind them with the same tokens.
Auth is included in every plan, starting on Free. One subscription covers Faable Auth and Faable Deploy — no per-feature add-ons.
Everything you need to launch — no credit card.
For the first product in production.
For products at scale — no per-user pricing.
No credit card required to start · Full plan comparison · Data processing & privacy
The essentials about Faable Auth, in plain language.
Yes. You can start free with no credit card — hosted login, email and password, social login and RBAC for up to 15,000 monthly active users. Hobby (€15/month) removes the MAU limit and adds MFA, passwordless and Actions; Pro (€99/month) adds a custom login domain, passkey sign-in and audit logs. See the Auth pricing page for the full comparison.
Create a client with the @faable/auth-js SDK and call signInWithPasswordless({ email, type: 'link' }) for a magic link, or type: 'code' for a one-time email code. Faable hosts the login pages and handles delivery — you don't store passwords or build reset flows.
No. Faable Auth hosts every screen on your auth domain — sign-in, sign-up, password reset, two-step verification, passkey enrolment and a security page where users manage their own factors. Your app redirects to /authorize and gets the user back signed in. You choose the logo, which methods appear and in what order, per app; on Pro the pages run on your own domain.
Yes. The faable CLI has a full auth command: list and filter users, see their linked identities and last login, suspend or reinstate them in bulk from a pipe, create OAuth clients, ship Actions from a file, and read the audit log — all with --json output for scripting.
Register a Machine-to-Machine client in the Faable Dashboard and use the OAuth 2.0 client_credentials grant: POST your client_id and client_secret to the token endpoint and receive a signed JWT access token scoped to your API's audience. Ideal for backends, cron jobs and agents with no human in the loop. Every plan includes 100 M2M tokens a month; on Hobby and Pro, more are €2.25 per 1,000.
100% in Europe, under European law and with full GDPR compliance. Faable Auth gives you digital sovereignty: identity data stays in the EU.
Yes, and your users keep their passwords. Faable Auth imports the bcrypt, scrypt, PBKDF2 and Argon2id hashes that Auth0, Clerk, Firebase, Supabase and Keycloak export, on every plan, so nobody has to reset. It implements the same OAuth 2.0 and OIDC standards, with step-by-step migration guides for Auth0, Clerk and Keycloak, so you can switch without rebuilding your integration.
OAuth 2.0 and OpenID Connect (OIDC), with authorization-code + PKCE, client credentials, device code, refresh-token and token-exchange flows, plus social login, MFA/2FA, SSO and multi-tenant organizations out of the box.
Create a tenant, drop in the SDK, and ship passwordless, social and M2M auth — hosted in the EU, GDPR by default. Free to start, no credit card required.