What problem does it solve?
Enable passwordless login against an ePDS instance using AT Protocol OAuth, handling PKCE, DPoP, and token exchanges to provision a user identity without passwords across Flow 1 and Flow 2.
Core Features & Use Cases
- Two flows supported: Flow 1 uses hand-rolled PAR/DPoP with an email login_hint, Flow 2 uses @atproto/oauth-client-node to automate PAR/DPoP and handle inputs like no identifier, a handle, or a DID.
- Reference implementation guidance is available in the ePDS repository (packages/demo) showing client metadata, flow integration, and interaction with AT Protocol PDS.
- Handles OTP-based sign-in, optional handle/DID-based identity resolution, and integration with the ePDS auth service for passwordless authentication.
- Includes security patterns for DPoP nonce retries, PKCE, and secure session handling to support production-grade login flows.
Quick Start
Install and wire the epds-login skill in your app to enable passwordless AT Protocol login against your ePDS instance using the two supported flows.