iOS SDK
The complete mobile security platform consists of multiple nodes. The iOS 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 iOS 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 iOS 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 iOS SDK) but only at the IDP. To achieve this, the iOS 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 iOS SDK.
Mobile SDK Configurator
The Mobile 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 Mobile SDK Configurator, a ZIP file containing certificates and app configuration is needed, which you can receive from your IDAAS-core administrator.
The Mobile SDK configurator can be found on GitHub.
iOS example app
The iOS example application provides you with an example application that implements the iOS SDK. The configuration is provided to this app using the Mobile 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 iOS SDK into an application.
The iOS example application can be downloaded from GitHub.