Log In

Log in to EnOS.

Request Format

POST https://{apigw-address}/enos-iam-service/v2.0/login

Request Parameters (Body)

Name Mandatory/Optional Data Type Description
authType Mandatory Integer

The authentication type.

  • 0: EnOS
  • 1: LDAP
linkName Optional (Mandatory if using LDAP authType) String The LDAP domain name.
principal Mandatory String The account name.
credentials Mandatory String The password.
keyId Optional String The encryption key ID.
captcha Optional String The captcha, which is a reserved field.
clientIp Optional String The IP address of the client.
expireInterval Optional Integer The session expiring time, in seconds. The range of values is [900, 864000], with values <900 being defaulted to 900 and values >864000 being defaulted to 864000.

Response Parameters

Name Data Type Description
captcha String The captcha for verification.
session List<JSONObject> The session information. For more information, see Session Struct >>

Session Struct

Name Data Type Description
id String The session ID.
expires Integer The session expiring time.
user List<JSONObject> The detailed user information. For more information, see User Struct >>
residentOrganization List<JSONObject> The organization to which the user belongs when the user account is created.
workingOrganization List<JSONObject> The current organizatoin.
refreshTime Long The session refresh time.
createTime Long The session create time.
status Int The session status. 0: initialized (limited access to interface only), 1: normal.
ssoLogin Boolean Whether there is an SSO login session.

User Struct

Name Data Type Description
id String The user ID.
organizationId String The organization to which the user belongs.
authType Integer

The authentication type.

  • 0: EnOS
  • 1: LDAP
name String The user name.
domain String The domain.
phoneArea String The phone area.
phone String The user phone number.
phoneVerifiedAt String The time when the user phone number is verified.
email String The user email address.
emailVerifiedAt String The time when the user email is verified.
description String The user description.
extra Map Other user information.
resourceId String The resource ID.
type Enum

The user type.

  • 0: user
  • 1: OU owner
  • 2: OU admin
state Enum

The user account status.

  • 0: Enabled
  • 1: Disabled
mfaType Enum

The multi-factor authentication type.

  • 0: Disabled
  • 1: By SMS
  • 2: By email
  • 3: By SMS and email
passwordState Enum

The user password status.

  • 0: Normal
  • 1: Requires password change
passwordExpireTime Long The password expiring time.
passwordStrength Enum

The password strength.

  • 0: Medium
  • 1: Strong
  • 2: Very strong
organization Organization Struct The organization’s information. For more information, see Organization Struct >>
createdAt String The creation time.
phoneVerified Boolean Is the phone number verified.
emailVerified Boolean Is the email number verified.

Error Code

Code Description
30400 The user accout or password is not correct, or the LDAP domain is missing, or the LDAP attribute mapping is not correct, or connection failed.
30404 The LDAP connection does not exist.
30410 The password has expired.
30429 The login failure times of the IP or account has reached the limit. Please try again later.
30511 The user account is disabled, or the LDAP login is disabled.

Sample

Request Sample

url: https://{apigw-address}/enos-iam-service/v2.0/login
method: POST
requestBody:
{
  "authType":0,
  "linkName":"",
  "credentials":"xxx",
  "principal":"xxxx",
  "keyId":"yyy",
  "captcha":"xxxx",
  "clientIp":"1.1.1.1",
  "expireInterval":3600
}

Return Sample

{
  "fail": false,
  "session": {
    "workingOrganization": {
      "domain": "db_portal_test01",
      "name": "portal_test01",
      "id": "o15578227985571"
    },
    "expires": 7200,
    "createTime": 1562849746,
    "residentOrganization": {
      "domain": null,
      "name": "portal_test01",
      "id": "o15578227985571"
    },
    "refreshTime": 1562850052,
    "id": "IAM_S_HbH8y6sP77T5uUDgqLfzGCZkrz9x5Pyr3VMVARBBQRK8YDbAnsU9YWdUQAMkBu7g4fQKUXmPjakeSmqpFVWsANXKdrBJKUxrLxZC9MvCVHqTc5HyqTcnANz3M8HMhnTb",
    "user": {
      "createdByUserId": "u15440200922941",
      "resourceId": "r15578227990212",
      "phoneVerified": false,
      "description": "",
      "type": 2,
      "organizationId": "o15578227985571",
      "createdAt": null,
      "emailVerified": true,
      "phoneVerifiedAt": null,
      "phone": "",
      "createTime": "2019-05-14 08:33:19.0",
      "emailVerifiedAt": null,
      "mfaType": null,
      "extra": null,
      "organization": null,
      "name": "portal_test01",
      "phoneArea": "",
      "id": "u15578227990211",
      "state": 0,
      "authType": 0,
      "email": "congcong1.chen@envision-digital.com"
    }
  },
  "captcha":"",
  "success": true,
  "requestId": null,
  "failed": false,
  "message": "",
  "status": 0,
  "successful": true
}