Example Usage

This is an example of the most common use case of this SDK - fetching operations and approving them.

SDK Integration

Follow the SDK Integration tutorial for SDK installation.

Example Code

// PowerAuth instance needs to be configured and a user-activated instance.
// More about PowerAuth SDK can be found here: https://github.com/wultra/powerauth-mobile-sdk

import PowerAuth2
import WultraMobileTokenSDK

func exampleUsage(powerAuth: PowerAuthSDK) {
    do {
        let mtoken = try powerauth.createWultraMobileToken(acceptLanguage: "de") // create the WultraMobileToken instance and set "requested content" to german language (default is english - "en")

        mtoken.operations.getOperations { result in   
            switch result {
            case .success(let ops): 
                // we expect at least 1 operation in the list for the example purposes
                let auth = PowerAuthAuthentication.possessionWithPassword(password: "1234") // simulate that user entered PIN 1234
                mtoken.operations.authorize(operation: ops.first!, with: auth) { result in
                    // handle success or failure of authorization
                }
            case .failure(let err):
                //operation failed
            }
        }     
    } catch {
        // PowerAuth baseUrl is not valid
    }
}

For more examples see IntegrationTests

Last updated on Feb 14, 2025 (10:01) Edit on Github Send Feedback
Search

2.0.x

Mobile Token SDK for iOS