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  | 
Enum  | 
The authentication type. 
  | 
linkName  | 
Optional (Mandatory if using LDAP   | 
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.  | 
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.  | 
User Struct  ¶
Name  | 
Data Type  | 
Description  | 
|---|---|---|
id  | 
String  | 
The user ID.  | 
organizationId  | 
String  | 
The organization to which the user belongs.  | 
authType  | 
Enum  | 
The authentication type. 
  | 
name  | 
String  | 
The user name.  | 
phone  | 
String  | 
The user phone number.  | 
phoneVerifiedAt  | 
String  | 
The time when the user phone number is verified.  | 
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. 
  | 
state  | 
Enum  | 
The user account status. 
  | 
mfaType  | 
Enum  | 
The multi-factor authentication type. 
  | 
passwordState  | 
Enum  | 
The user password status. 
  | 
passwordExpireTime  | 
Long  | 
The password expiring time.  | 
passwordStrength  | 
Enum  | 
The password strength. 
  | 
createTime  | 
String  | 
The time when the user account is created.  | 
createdByUserId  | 
String  | 
The user who created the account.  | 
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
}