@threshold1/auth
v0.1.1
Published
Threshold1 Passkey Authentication SDK
Maintainers
Readme
@threshold1/auth
Passkey-first authentication SDK for modern web apps. Add passkey, OTP, and magic link auth with automatic fallback — in minutes.
Install
npm install @threshold1/authQuick Start
import { Threshold1 } from '@threshold1/auth'
const auth = new Threshold1({
apiKey: 'th_live_xxxxxxxx',
auth: {
methods: ['passkey', 'magic', 'otp']
}
})
// Register a new user
await auth.register('[email protected]')
// Log in an existing user
await auth.login('[email protected]')That's it. threshold1 handles passkey prompts, OTP delivery, magic link flows, sessions, and automatic fallback between methods.
Fallback
The methods array controls the fallback order. If passkey fails or is cancelled, the SDK silently moves to the next method — no extra code needed.
// Passkey first, falls back to OTP
methods: ['passkey', 'otp']
// OTP only
methods: ['otp']Methods
| Method | Description |
|---|---|
| auth.register(email) | Register a new user with fallback |
| auth.login(email) | Log in an existing user with fallback |
| auth.getUser() | Get current user profile |
| auth.getSession() | Get session metadata |
| auth.logout() | Invalidate session |
| auth.isAuthenticated | Boolean — is user logged in |
Docs
Full documentation at docs.threshold1.com
