====== Developing a mobile application with ADUCID ====== You will learn how to integrate your mobile application (Android, iOS) and its server part with ADUCID authentication. There are two components prepared for you: client side API called PEIG API and server side ADUCID Web SDK. ===== Client side API - PEIG API ===== We support mobile application integration with ADUCID on Android and iOS. * [[:mobile-integration:android|Android PEIG API]] * [[:mobile-integration:iOS|iOS PEIG API]] ===== The implementation is straightforward: ===== 1. Import PEIG API into your project 2. Call PEIG API 3. Evaluate the result ===== Server part of a mobile application ===== If you are using ADUCID® Java SDK Web Platform provides basic authentication at URL it provides basic support for your application. Otherwise first see server implementation for your platform. ==== Basic authentication - out of the box ==== When using PEIG API this basic Url is called in aducidAuthentication() method during authentiocation start: /authenticate Then predefined Url is called to get the authentication result: /authenticateCheck If you’d like to write your own application either provide these two URL using ADUCID Java SDK Web Platform (see ADUCID Java SDK manual) ==== Creating custom server responses ==== PEIG API communicates with server using JSON format using these properties: * **status**: send authentication result to PEIG API * OK * ERROR / other * **data**: send data to be processed by PEIG API * Uri for PEIG * Custom message * **redirect**: target Uri to retrieve result from * **exception**: standard ADUCID exception