Login ACMP user (PasswordHash)
<ICQL>
<ACMP>
<LoginAcmpUser ActionType="Request" version="1">
<TLoginAcmpUserRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Username>Username</Username>
<PasswordHash>PasswordHash</PasswordHash>
<SessionId>SessionId</SessionId>
<CreateToken>false</CreateToken> <! ab 5.4.6 >
</TLoginAcmpUserRequest_V1>
</LoginAcmpUser>
</ACMP>
</ICQL>
<ICQL>
<ACMP>
<LoginAcmpUser ActionType="Response" version="1">
<TLoginAcmpUserResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<! Possible values:
- Successful
- IncorrectCredentials
- Undefined
>
<LoginResult>LoginResult</LoginResult>
<Token>Token_Als_Hexadezimal</Token> <! ab 5.4.6 >
<ResultCode>0</ResultCode>
</TLoginAcmpUserResponse_V1>
</LoginAcmpUser>
</ACMP>
</ICQL>
Login ACMP User (Token)
<ICQL>
<ACMP>
<TokenLoginAcmpUser version="1">
<TTokenLoginAcmpUserRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserName>UserName</UserName>
<Token>Token_Als_Hexadezimal</Token>
<SessionId>SessionId</SessionId>
</TTokenLoginAcmpUserRequest_V1>
</TokenLoginAcmpUser>
</ACMP>
</ICQL>
<ICQL>
<ACMP>
<TokenLoginAcmpUser ActionType="Response" version="1">
<TTokenLoginAcmpUserResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<! Possible values:
- Successful
- IncorrectCredentials
- Undefined
>
<LoginResult>LoginResult</LoginResult>
<ResultCode>0</ResultCode>
</TTokenLoginAcmpUserResponse_V1>
</TokenLoginAcmpUser>
</ACMP>
</ICQL>
Login Domain User (PasswordHash)
<ICQL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://acmp.com/LoginDomainUserRequest_V1">
<ACMP>
<LoginDomainUser ActionType="Request" version="1">
<TLoginDomainUserRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Username>Username</Username>
<Domain>Domain</Domain>
<Password>Password</Password>
<SessionId>{59387FFD-B171-47C5-B735-041FA132CA39}</SessionId>
<CreateToken>false</CreateToken>
</TLoginDomainUserRequest_V1>
</LoginDomainUser>
</ACMP>
</ICQL>
<ICQL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://acmp.com/LoginDomainUserResponse_V1">
<ACMP>
<LoginDomainUser ActionType="Response" version="1">
<TLoginDomainUserResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<! Possible values:
- Successful
- IncorrectCredentials
- Undefined
>
<LoginResult>LoginResult</LoginResult>
<Token>Token_Als_Hexadezimal</Token>
<ResultCode>0</ResultCode>
<ResultMessage>ResultMessage</ResultMessage>
</TLoginDomainUserResponse_V1>
</LoginDomainUser>
</ACMP>
</ICQL>
Login Domain User (Token)
<ICQL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://acmp.com/TokenLoginDomainUserRequest_V1">
<ACMP>
<TokenLoginDomainUser ActionType="Request" version="1">
<TTokenLoginDomainUserRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserName>UserName</UserName>
<Domain>Domain</Domain>
<Token>Token_Als_Hexadezimal</Token>
<SessionId>{59387FFD-B171-47C5-B735-041FA132CA39}</SessionId>
</TTokenLoginDomainUserRequest_V1>
</TokenLoginDomainUser>
</ACMP>
</ICQL>
<ICQL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://acmp.com/TokenLoginAcmpUserResponse_V1">
<ACMP>
<TokenLoginAcmpUser ActionType="Response" version="1">
<TTokenLoginAcmpUserResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<! Possible values:
- Successful
- IncorrectCredentials
- Undefined
>
<LoginResult>LoginResult</LoginResult>
<ResultCode>0</ResultCode>
<ResultMessage>ResultMessage</ResultMessage>
</TTokenLoginAcmpUserResponse_V1>
</TokenLoginAcmpUser>
</ACMP>
</ICQL>
Logout ACMP user
<ICQL>
<ACMP>
<LogoutAcmpUser version="1">
<TLogoutAcmpUserRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SessionId>SessionId</SessionId>
</TLogoutAcmpUserRequest_V1>
</LogoutAcmpUser>
</ACMP>
</ICQL>
<ICQL>
<ACMP>
<LogoutAcmpUser version="1">
<TLogoutAcmpUserResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ResultCode>0</ResultCode>
</TLogoutAcmpUserResponse_V1>
</LogoutAcmpUser>
</ACMP>
</ICQL>
Get user salt
<ICQL>
<ACMP>
<GetUserSalt ActionType="Request" version="1">
<TGetUserSaltRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Username>Username</Username>
</TGetUserSaltRequest_V1>
</GetUserSalt>
</ACMP>
</ICQL>
<ICQL>
<ACMP>
<GetUserSalt ActionType="Response" version="1">
<TGetUserSaltResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<! Salt as hex string for PBKDF2_HMAC_SHA256 password generation>
<Salt>Salt</Salt>
<! Iteration count for PBKDF2_HMAC_SHA256 password generation>
<IterationCount>0</IterationCount>
<PasswordVersion>0</PasswordVersion> <! ab 5.4.6 >
<ResultCode>0</ResultCode>
</TGetUserSaltResponse_V1>
</GetUserSalt>
</ACMP>
</ICQL>
Get own user rights
Das GetOwnUserRights Command verwendet die beim Login aufgebaute Session ID um nur die eigenen Berechtigungen prüfen zu können.
Es werden nur Berechtigungen von ACMP Benutzern abgefragt, daher muss beim Login die Authentifizierungs-Methode "ACMP" benutzt werden. (Beim MessageStudio bei dem Login-Dialog auswählbar)
<ICQL>
<ACMP>
<GetOwnUserRights version="1">
<TGetOwnUserRightsRequest_V1/>
</GetOwnUserRights>
</ACMP>
</ICQL>
<ICQL>
<ACMP>
<GetOwnUserRights version="1">
<TGetOwnUserRightsResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AcmpRights>
<string>Value 1</string>
<string>Value 2</string>
</AcmpRights>
<VisibleActionIds>
<string>Value 1</string>
<string>Value 2</string>
</VisibleActionIds>
<ResultCode>0</ResultCode>
</TGetOwnUserRightsResponse_V1>
</GetOwnUserRights>
</ACMP>
</ICQL>
Remove token
<ICQL>
<ACMP>
<RemoveToken ActionType="Request" version="1">
<TRemoveTokenRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Token>Token_Als_Hexadezimal</Token>
</TRemoveTokenRequest_V1>
</RemoveToken>
</ACMP>
</ICQL>
<ICQL>
<ACMP>
<RemoveToken ActionType="Response" version="1">
<TRemoveTokenResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ResultCode>0</ResultCode>
<ResultMessage>ResultMessage</ResultMessage>
</TRemoveTokenResponse_V1>
</RemoveToken>
</ACMP>
</ICQL>