Passwordless authentication.

Secure by design, built for developers. Integrate passkeys, magic links, and social login in minutes.

authorize.js
import * as client from 'openid-client'
const config = await client.discovery(
new URL('https://{tenant-id}.authalla.com'),
'client_123',
)
const codeVerifier = client.randomPKCECodeVerifier()
const codeChallenge = await client.calculatePKCECodeChallenge(codeVerifier)
const state = client.randomState()
const authorizationUrl = client.buildAuthorizationUrl(config, {
response_type: 'code',
client_id: 'client_123',
redirect_uri: 'https://app.example.com/oauth/callback',
scope: 'openid profile email',
state,
code_challenge: codeChallenge,
code_challenge_method: 'S256',
})
console.log(authorizationUrl.href)

Introduction

Getting started

Set up Authalla in minutes and ship passwordless authentication with passkeys, magic links, and SSO connections.

Installation

Create an OAuth client, configure redirect URIs, and start OAuth2 flows.

Authentication overview

Understand Authalla flows, tokens, and session lifecycle.

Branding & theming

Match the login experience to your product.


Quick start

You can register an account at authalla.com to get started.

  1. Create an OAuth2 client in the Admin UI (default tenant already exists for Authalla accounts).
  2. Add redirect URLs on the client and configure Allowed origins in Tenants → (select tenant) → API.
  3. Use the AI Integration Assistant prompt to generate OAuth 2.1-compliant integration code.
  4. If you prefer the manual flow, redirect users to /oauth2/authorize with PKCE and exchange the code at /oauth2/token.
https://{tenant-id}.authalla.com/oauth2/authorize?response_type=code&client_id=client_123&redirect_uri=https%3A%2F%2Fapp.example.com%2Foauth%2Fcallback&scope=openid%20profile%20email&state=state_123&code_challenge=abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJK&code_challenge_method=S256

Common tasks

  • Enable passkeys and magic link fallback.
  • Configure social and enterprise SSO connections.
  • Customize the hosted login UI.

Getting help

Need help? Email is the best way to reach us: [email protected].