cm activation - monetplus/IDport GitHub Wiki

CM activation

This flow describes steps need to be done prior activation of the first instance of mobile application.

  1. Activate method CM IAPI/activateMethod
  2. Activate method ACTIVATION_CODE IAPI/activateMethod
  3. Get activation code IAPI/activationCode
  4. Activation flow in mobile app

Activate method CM

  • the CM method must be activated at first to be allowed to activate mobile instances
  • used parameters:
Parameter Description Required Value example
methodType type of used method true ["PASSWORD","ACTIVATION_CODE","SMS","CM","SPNEGO","TLS_CLIENT"]
muid user identifier true cg2t1
tenant organisation name, if not supplied, default value from configuration is taken false Monet+
  • REST API callback: IAPI/activateMethod
POST http://${BASE_URL}/case-iapi/v1/activateMethod
{
  "tenant": "idport",
  "muid": "cg2t1",
  "methodType": "CM"
}
{
  "status": "success",
  "data": {
    "methodSpecific": {
      "salt": "jR/4zwxmbaKnzR33SiEzLLPPhV6gSFrzISeeadpp5Us="
    }
  }
}

Activate method ACTIVATION_CODE

  • the ACTIVATION_CODE method must at first to be allowed to generate activation codes
  • used parameters:
Parameter Description Required Value example
methodType type of used method true ["PASSWORD","ACTIVATION_CODE","SMS","CM","SPNEGO","TLS_CLIENT"]
muid user identifier true cg2t1
tenant organisation name, if not supplied, default value from configuration is taken false Monet+
  • REST API callback: IAPI/activateMethod
POST http://${BASE_URL}/case-iapi/v1/activateMethod
{
  "tenant": "idport",
  "muid": "cg2t1",
  "methodType": "ACTIVATION_CODE"
}
{
  "status": "success",
  "data": {
    "instanceInfo": {
      "@type": "cz.monetplus.idport.component.model.InstanceInfo",
      "instanceId": "ACTIVATION_CODE:34aeb142-5619-4793-b60b-faed8ccaa18a:cg2t1",
      "state": "ACTIVE"
    }
  }
}

Get activation code

  • generate activation code for specified muid
  • used parameters:
Parameter Description Required Value example
muid user identifier true cg2t1
tenant organisation name, if not supplied, default value from configuration is taken false Monet+
  • REST API callback: IAPI/activationCode
POST http://${BASE_URL}/case-iapi/v1/activationCode
{
  "tenant": "idport",
  "muid": "cg2t1",
  "activationType": "FULL"
}
{
  "status": "success",
  "data": {
    "code": "802415",
    "userId": "[email protected]",
    "qrData": "UVI1fDF8MjI3QjI0QjB8Y2cydDFAbW9uZXRwbHVzLmN6fDgwMjQxNQ=="
  }
}

Activation flow in mobile app

  • continue through activation flow in mobile application
⚠️ **GitHub.com Fallback** ⚠️