Step-by-step guide to implementing passwordless authentication in iOS apps using passkeys with Auth0's Native Login (currently in Limited Early Access). Covers the full flow: configuring Auth0 dashboard settings (enabling passkeys, passkey grant type, custom domain, Associated Domains), building a SwiftUI app with signup and login using Apple's AuthenticationServices framework, bridging the delegate-based ASAuthorizationController API into async/await with CheckedContinuation, and securely storing OAuth tokens in the iOS Keychain via Auth0's CredentialsManager. Both signup and login follow a three-step WebAuthn challenge-response pattern, with the Auth0.swift SDK handling WebAuthn encoding automatically.
Table of contents
Passkeys on iOSGet the Starter AppConfigure Auth0 with Your iOS AppSign Up with a Passkey in Auth0Login with a Passkey in Auth0Build the HomeViewLogoutSummary207 Impressions