Skip to main content
CorbadoConnect connects native passkey ceremonies to your existing identity system. Your backend creates Connect tokens and verifies login results before establishing an application session.
1

Add the Swift package

In Xcode, choose File → Add Package Dependencies and enter:
Select a version and add the CorbadoConnect product to your app target. The package targets iOS 15 or later; passkey behavior also depends on the device’s OS capabilities. Its native authentication dependency is resolved through Swift Package Manager.
2

Configure associated domains and backend support

Follow native RP ID configuration for the app’s associated domains and the relying party’s association file.Implement backend support. Server API credentials remain on your backend; the app receives action-specific Connect tokens.
3

Initialize

Use your project’s frontend API suffix if it differs. Retain the SDK actor for the active integration.
4

Implement the SDK flows

Use isLoginAllowed() to determine the available login path. Enrollment and management obtain Connect tokens from your backend. Follow the native integration guide for the flow implementation and callbacks.

Enrollment and lifecycle

Keep the SDK and its native authentication dependency up to date as Apple changes authentication APIs and credential-provider behavior. Include delayed login, background/foreground transitions and passkey management in your regression checks. The SDK supports situational enrollment through isAppendAllowed(connectTokenProvider:situation:) and conditional creation through completeAppend(completionType:customData:awaitCompletion:). Availability depends on the platform and configured flow. Passkey login and creation require iOS 16 or later; conditional creation requires iOS 18 or later. The SDK also supports accepted-credential signaling during management when enabled by the backend, on iOS 26 or later. Follow enrollment contexts for the current API and native Signal API for provider behavior.

Verify

Test enrollment after your existing login, passkey login followed by backend verification, fallback, and passkey management. Use the iOS testing guide for device setup. See the SDK source and example app for the native API and UI integration.