Login With Domain
Open standard · OAuth 2.0 · OIDC compatible

Your domain is
your identity.

Authenticate anywhere using a domain you already own — no accounts to create, no passwords stored on any server, no vendor lock-in.

Works with any domain registrar · Free forever for personal use

You log in like this

app.example.com/login

Sign in with your domain

alice.com
Continue

Set up in three steps

No accounts, no setup fees, no waiting.

01

Own a domain

bob.com, bob@company.com — any domain works. Already have one? You're halfway there.

02

Add one DNS record

A single record in your DNS zone proves ownership. Takes about 30 seconds.

_lwd.bob.com  NS
ns.loginwithdomain.com
03

Log in anywhere

Any app that supports LWD becomes your instant single sign-on. No passwords shared with apps.

Why Login With Domain?

Built on DNS — the most trusted distributed system on the internet.

🔐

No stored passwords

Your password is never stored by us or any app. Keys are derived on-device and verified against DNS.

🌐

DNS-native identity

Your identity lives in your DNS zone — not our database. You own it, end of story.

🔓

Open standard

Built on OAuth 2.0 and OIDC. Drop-in compatible with any app that speaks OpenID Connect.

📱

Multiple devices

Add a device record per device. Each one gets its own cryptographic key. Revoke any time.

🏢

Team accounts

IT teams can manage @company.com accounts centrally — invite, provision, and reset with ease.

Cryptographically verified

Every login is verified by a passkey bound to your domain via a DNS TXT record. Don't trust, verify.

For developers

Add domain login to your app in minutes

LWD is a fully compliant OAuth 2.0 + OIDC provider. Point your existing SSO integration at our discovery endpoint and you're done.

  • Works with any OAuth 2.0 / OIDC library
  • Discovery URL at /.well-known/openid-configuration
  • PKCE + client secret supported
  • Cryptographic proof of domain ownership in every token
Create a developer account →

# OIDC configuration

discovery_url = "https://auth.loginwithdomain.com/.well-known/openid-configuration"

client_id = "your_client_id"

client_secret = "your_client_secret"

scopes = ["openid"]

# User identity

sub = "alice.com" # their domain

Ready to own your identity?

Free forever for personal use. No credit card required.

Get started — it's free →