Skip to main content

OAuth Integration Overview

LWD is a fully compliant OpenID Connect (OIDC) provider built on top of the LWD domain authentication protocol. Any app that supports OAuth 2.0 Authorization Code flow can integrate with LWD.


Discovery​

The OpenID Connect discovery document is available at:

GET https://auth.loginwithdomain.com/.well-known/openid-configuration

Endpoints​

EndpointPath
Authorization/oauth/authorize
Token/oauth/token
UserInfo/oauth/userinfo

What you get​

After a successful OAuth flow, your app receives:

  • An access token — present it to the userinfo endpoint to get the user's identity.
  • A refresh token — exchange it for a new access token when the current one expires.
  • The user's sub claim — their domain identifier (e.g. alice.com).
  • Optionally, validation_data — a cryptographic proof that the user controls their domain, signed by their Signing Provider and verifiable against DNS.

Supported flows​

FlowSupport
Authorization Code✓
Authorization Code + PKCE✓ (recommended for public clients)
Refresh Token✓
Implicit✗
Client Credentials✗

Registering an app​

Apps must be registered through the LWD dashboard. You'll receive a client_id and client_secret. During registration you specify the allowed redirect_uri values.

→ See Integrate OAuth for a step-by-step guide.