iOS SDK
The complete mobile security platform consists of multiple nodes. The SDK provides the communication with the nodes required for common use cases.
The iOS SDK allows communication with the mobile security platform nodes.
- App - Actual implementation of the app installed on a mobile device using the SDK.
- IDAAS-core - The core is responsible for providing OAuth tokens and mobile authentication functionality.
- APNS - Apple Push Notification Service (APNS) is used to send push notifications to the app instances. This service is provided by Apple and publicly available via a free subscription.
- Portal - The website that triggers mobile authentication, generally the regular company website. The portal is responsible to identify the user and provide the correct user ID to the IDAAS-core.
- IDP - Identity Provider (IDP) Provides the identity of the user. Generally this is a separate system however the portal can also take on this role.
- Resource Gateway - A gateway to secure protected resources. The SDK communicates with the resource gateway to receive secured resources by using access tokens.
- Browser - In the OAuth 2.0 protocol, the user should never directly provide their user credentials to the OAuth 2.0 client (the SDK) but only at the IDP. To achieve this, the SDK redirects the user to the browser, which can be the native device browser or an embedded in the app browser. After the user completes authentication they are redirected back to the SDK.
SDK Configurator
The SDK Configurator updates all your configuration. Among other things it generates config models and performs certificate pinning. You can also use it to turn debug detection or jailbreak detection on and off.
In order to use the SDK Configurator, a ZIP file containing certificates and app configuration is needed, which you can receive from your IDAAS-core administrator.
The SDK configurator can be found on GitHub.
iOS example app
The iOS example application provides you with an example application that implements the SDK. The configuration is provided to this app using the SDK Configurator. You can use this application to learn how to use the iOS SDK and find out how to implement these features in your own application. It is not recommended to use this application as the base for your application, but just use it as a reference to learn how to integrate the SDK into an application.
The iOS example application can be downloaded from GitHub.