Quick Links
Quick Start
Get up and running with Plinto in under 5 minutes
Authentication
Implement secure authentication with passkeys and more
SDKs
Official SDKs for JavaScript, Python, Go, and more
Organizations
Multi-tenant architecture with RBAC
API Reference
Complete API documentation with examples
Examples
Sample applications and code snippets
Popular Guides
Implementing Passkeys/WebAuthn
Learn how to add passwordless authentication with passkeys
Session Management
Handle user sessions, refresh tokens, and device management
Next.js Integration
Step-by-step guide for Next.js App Router and Pages Router
Rate Limiting & Security
Best practices for securing your application
Quick Example
import { Plinto } from '@plinto/nextjs'
// Initialize Plinto
const plinto = new Plinto({
issuer: process.env.PLINTO_ISSUER,
audience: process.env.PLINTO_AUDIENCE,
})
// Protect a route
export async function GET(request: Request) {
const session = await plinto.getSession(request)
if (!session) {
return new Response('Unauthorized', { status: 401 })
}
return Response.json({
user: session.user,
org: session.organization
})
}
Latest Updates
2024-01-15
v1.2.0
Enhanced Passkey Support
Added conditional UI and cross-platform sync
2024-01-10
v1.1.5
New Python SDK
Official Python SDK with async support
2024-01-05
v1.1.0
SCIM 2.0 Support
Enterprise user provisioning via SCIM