requestId generated by the Create API, performs the silent network handshake, and reports progress through callbacks. Your backend confirms the final result via the Status Check API.
Requirements
| Requirement | Version |
|---|---|
| iOS | 13.0+ |
| Xcode | 12.0+ |
| Swift | 5.5+ |
Step 1: Add SDK dependency
The SDK can be installed via CocoaPods or Swift Package Manager. Find the latest version of the SDK here.Step 2: Configure Info.plist for SNA
Add the following block to yourInfo.plist only if you are using the SNA feature.
- If the
NSAppTransportSecuritykey is not already present, add the entire block below. - If the
NSAppTransportSecuritykey is already present, add the listed domains one by one underNSExceptionDomains.
Info.plist
Step 3: Start SNA with the requestId
Pass therequestId returned by the Create API to start():
Start polling the Status Check API from your backend immediately after calling
start(). The SDK callback and the server status run in parallel.Step 4: Handle callbacks
Callback reference
The SDK works in two steps — initialization andstart() — and each step has its own set of callbacks.
Step 1: Initialization callbacks
Emitted when the SDK initializes.| Callback | Meaning |
|---|---|
SDK_READY | SDK initialization completed. |
FAILED | SDK failed to initialize (e.g. statusCode 5003). |
Step 2: Start callbacks
Emitted after you invokestart() to begin authentication.
| Callback | State | Meaning |
|---|---|---|
INITIATE | Non-terminal | SNA is being attempted after pre-checks pass. authType is SILENT_AUTH. |
ONETAP | Success — terminal | SNA completed successfully (Silent Mobile Verification). Returns token / idToken. |
AUTH_TERMINATED | Failed — terminal | Emitted in two cases: (1) pre-checks failed → terminated directly; (2) SNA was initiated and then failed/expired. |
For the
errorCode / statusCode values surfaced in SDK callbacks, see SDK Error Codes.Next step
Status Check API
Confirm the authoritative auth status from your server.