Powerful Authentication Features

Everything you need to build secure, scalable applications with modern authentication patterns.

Core Platform Features

Built-in authentication, security, and management tools for modern applications

🔐

Passwordless Authentication

Eliminate password vulnerabilities with anonymous sign-in, email OTP, phone OTP, and Google One Tap.

👥

Multi-Tenant RBAC

Built-in organization management with role-based access control and granular permissions.

Edge Computing

Lightning-fast authentication powered by Cloudflare Workers at 275+ edge locations worldwide.

📦

Universal SDKs

Framework-specific SDKs for React, Next.js, React Native, Node.js, and vanilla JavaScript.

🎯

Session Management

Secure token-based sessions with built-in device fingerprinting and risk scoring.

📊

Real-time Monitoring

Comprehensive analytics, audit logs, and Sentry integration for production visibility.

Passwordless

Zero-Password Authentication

Eliminate password-related vulnerabilities entirely. PersonQL provides multiple passwordless authentication methods that are more secure and easier to use than traditional passwords.

  • Anonymous sign-in for guest users
  • Email OTP (One-Time Password) verification
  • SMS-based phone authentication
  • Google One Tap for instant sign-in
  • Biometric authentication (mobile apps)
// Sign in with email OTP
await personql.auth.signInWithEmailOTP({
  email: 'user@example.com'
});

// Verify OTP code
const session = await personql.auth.verifyEmailOTP({
  email: 'user@example.com',
  code: '123456'
});

// Anonymous sign-in
const anonSession = await personql.auth.anonymous();
// Create organization
const org = await personql.organizations.create({
  name: 'Acme Corp',
  plan: 'professional'
});

// Add member with role
await personql.organizations.addMember({
  organizationId: org.id,
  userId: user.id,
  role: 'admin'
});

// Check permissions
if (hasPermission('billing:manage')) {
  // Show billing settings
}
Multi-Tenant

Built-in Organization Management

Create SaaS applications with full multi-tenancy support out of the box. Manage organizations, teams, roles, and permissions without building it yourself.

  • Organization creation and management
  • Role-based access control (RBAC)
  • Granular permission system
  • Team and member management
  • Organization switching in SDKs
Performance

Lightning-Fast Edge Computing

Built entirely on Cloudflare Workers, PersonQL runs at 275+ edge locations worldwide. Your authentication requests are processed at the edge nearest to your users for minimal latency.

  • 47ms average response time globally
  • 275+ edge locations worldwide
  • Automatic global distribution
  • DDoS protection included
  • 99.9% uptime SLA
  • Zero cold starts
47ms
Average Response Time
275+
Edge Locations
99.9%
Uptime SLA
// Automatic session security
const session = await personql.auth.getSession();

// Built-in features:
// ✓ Device fingerprinting
// ✓ Risk scoring
// ✓ Rate limiting (300 req/min)
// ✓ Audit logging
// ✓ IP tracking
// ✓ Security headers

// Monitor security events
personql.events.on('security.risk', (event) => {
  if (event.riskScore > 80) {
    // Take action on high-risk request
  }
});
Security

Enterprise-Grade Security

Multiple layers of security protection built-in and active by default. PersonQL handles security so you don't have to think about it.

  • Device fingerprinting and tracking
  • Real-time risk scoring
  • Automatic rate limiting
  • Complete audit logging
  • XSS and SQL injection protection
  • CORS and security headers
  • Sentry integration for monitoring
Developer Experience

Framework-Specific SDKs

Native SDKs for every major platform with full TypeScript support. Get started in minutes with hooks, components, and utilities designed for your framework.

  • React - Hooks and components
  • Next.js - SSR and App Router support
  • React Native - Mobile with biometrics
  • Node.js - Server-side utilities
  • Vanilla JS - Framework-agnostic
  • Full TypeScript definitions
  • Comprehensive documentation
// React SDK
import { useAuth } from '@personql/react';

function App() {
  const { user, signIn, signOut } = useAuth();
  return <Dashboard user={user} />;
}

// Next.js middleware
export default withOrganization((req) => {
  const orgId = getOrganizationId(req);
  // Your protected route logic
});

// Node.js backend
const personql = new PersonQL({
  apiKey: process.env.PERSONQL_API_KEY
});

Ready to Get Started?

Add authentication to your app in under 5 minutes

Start Building