Show TOC

Configuring Business Application with Client HubLocate this document in the navigation structure

The following tasks describe the steps to configure the business application using Client Hub.

Registering a New Application Using Client Hub


  1. To get connection settings for Client Hub, add a configuration descriptor file to your Eclipse project.
    1. Create a file named and place it into the/res/raw folder of your Android project.
    2. Add this content:
      #Properties file to provide the application settings. Do not change the key names.
      #Mandatory Settings
      #Hostname of the server, 
      #Port of the server, example: 8080
      #Farm ID of the relay server in case it is used. Example: If relay server is not used, set the value to 0.
      #Security configuration of the application, example: SSO
      #Property to set the user creation policy. The user creation policy defines the authentication method for the user: automatic, manual or certificate.
      The manual and automatic is for the password based authentication. The certificate is for the X.509 based authentication. 
      If no value is set, default is certificate.
      #Optional Settings
      #URL suffix of the relay server or reverse proxy.
      #Domain of the application. Used in SAP Mobile Platform older versions.
      #Connection type, HTTP or HTTPS. If no value is set, default is true (HTTPS).
      #Property to set whether the credentials can be shared or not. If no value is set, default is true.
      Replace the values (for example, SECURITY_CONFIGURATION) with values that are specific to your enterprise.
  2. Ensure that the following permission is present in the MAF Logon-based application's androidManifest.xml file within the <manifest> tag. If not, add the permission:
     <uses-permission android:name=""/> 
  3. Deploy the MAF Logon-based application to your device.
  4. Open your MAF Logon-based application. MAF Logon checks whether Client Hub is installed on your device and if the SSO password is specified by the user.
  5. MAF Logon displays the Client Hub Logon UI screen, where you can either enter your Client Hub SSO password or choose skip:
    • To use the app with Client Hub, enter your SSO passcode and tap Next. Once all the prerequisites are fulfilled, the Set Passcode screen appears, which indicates that the registration is successful. The registration is performed based on the credentials stored in the Client Hub application shared Data Vault, and the connection data is read using the Client Hub libraries built into the application.
    • If you do not want to use your application with Client Hub, click Skip. You are opted out from using Client Hub to share credentials and connection data with this application. MAF Logon does not present the SSO Passcode UI on subsequent application starts, unless the application is reinstalled.
  6. If you enter the SSO Passcode, MAF Logon checks whether it can open Client Hub with the specified password, then stores the password in its own Secure Store.
  7. MAF Logon opens Client Hub and requests credentials and connection data from the Client Hub libraries. If the UserCreationPolicy, HTTPS, and ShareCredentials values are not provided, the Client Hub libraries use the default values for the application, from the file.


If there are no shared credentials yet, MAF Logon presents the Logon UI with only two fields for providing the back-end username and password. When the registration succeeds with these new credentials and the connection data provided by the, it stores the credentials in Client Hub.

Enabling an Application Registered Using Client Hub

To reenable an application that is registered with Client Hub, relaunch the application.


  1. MAF Logon checks whether the Client Hub is still present on the device.
    • If it is not, MAF Logon decouples your application from the Client Hub. If you intentionally skip the Client Hub screen, your application never again checks for Client Hub and cannot share credentials or connection information, even via a new Client Hub installation. To recouple your application with Client Hub, you must delete and then reinstall the application on the device. When the Client Hub is detected after re-launch, the application shares its credentials with Client Hub.
    • If the Client Hub is still available, MAF Logon checks whether the SSO passcode is still valid.

      If the SSO Passcode is invalid, the MAF Logon UI prompts the device user for a new SSO passcode. MAF Logon then opens Client Hub and fetches the credentials stored there.

  2. MAF Logon compares the back-end user name and password with the user name and password stored in the secure store of the application.
    • MAF Logon writes the credentials into Client Hub application if:
      • Client Hub does not contain any credentials, or
      • credentials stored in the secure store of the application are newer than those in Client Hub.
    • MAF Logon writes the credentials into the secure store of the application if the credentials stored in the secure store of the application are older than those in Client Hub version.


Once the passwords are identical, MAF Logon launches the application process.

Changing the Back-end Password

If there is an authentication error or when the backend password is changed, follow these steps to update the back-end password.


  1. MAF Logon presents the Backend Password screen to get the new password.
  2. Provide the new password.
  3. MAF Logon verifies the password, then shares the new password with other applications through the Client Hub.