Authentication Service Api Help Guide

Similar documents
Cloud Identity Minder Authentication WebService Usage Guidelines

Multifactor Authentication Installation and Configuration Guide

A Quick start Guide. Version General Information: Online Support:

Cloud Identity Management Tool Quick Start Guide

EAM Portal User's Guide

Active Directory Change Notifier Quick Start Guide

One Identity Starling Two-Factor Desktop Login 1.0. Administration Guide

One Identity Password Manager User Guide

Active Directory Reporter Quick start Guide

FAQ. General Information: Online Support:

Authentication Manager Self Service Password Request Administrator s Guide

One Identity Starling Two-Factor Authentication. Administration Guide

One Identity Starling Two-Factor HTTP Module 2.1. Administration Guide

Cloud Access Manager How to Configure for SSO to SAP NetWeaver using SAML 2.0

Active Directory Manager Pro Quick start Guide

Cloud Access Manager Overview

Cloud Access Manager How to Deploy Cloud Access Manager in a Virtual Private Cloud

One Identity Starling Two-Factor AD FS Adapter 6.0. Administrator Guide

Native route discovery algorithm

One Identity Starling Two-Factor Authentication. Administrator Guide

Dell One Identity Cloud Access Manager 8.0. Overview

Quest One Password Manager

One Identity Defender 5.9. Product Overview

One Identity Active Roles 7.2. Azure AD and Office 365 Management Administrator Guide

Cloud Access Manager SonicWALL Integration Overview

Quest Enterprise Reporter 2.0 Report Manager USER GUIDE

One Identity Active Roles 7.2

KACE GO Mobile App 5.0. Getting Started Guide

APPLICATION NOTE. Atmel AT03261: SAM D20 System Interrupt Driver (SYSTEM INTERRUPT) SAM D20 System Interrupt Driver (SYSTEM INTERRUPT)

Metalogix Essentials for Office Creating a Backup

Partner Information. Integration Overview Authentication Methods Supported

Setting up the DR Series System on Acronis Backup & Recovery v11.5. Technical White Paper

SonicWall Mobile Connect ios 5.0.0

SafeNet Authentication Service

MySonicWall Secure Upgrade Plus

Dell Secure Mobile Access Connect Tunnel Service User Guide

SonicWall Mobile Connect for Chrome OS

Metalogix Intelligent Migration. Installation Guide

SharePoint Farm Reporter Installation Guide

Dell Statistica. Statistica Enterprise Server Installation Instructions

Partner Information. Integration Overview. Remote Access Integration Architecture

Tisio CE Release Notes

One Identity Manager 8.0. Administration Guide for Connecting to Azure Active Directory

Quest Migrator for Notes to Exchange SSDM User Guide

SonicWall Secure Mobile Access

Spotlight on SQL Server Enterprise Spotlight Management Pack for SCOM

One Identity Quick Connect Express

Rapid Recovery License Portal Version User Guide

Cisco Expressway Authenticating Accounts Using LDAP

One Identity Manager Administration Guide for Connecting to SharePoint

SonicWall Secure Mobile Access

Dell Change Auditor 6.5. Event Reference Guide

October J. Polycom Cloud Services Portal

About One Identity Quick Connect for Cloud Services Release Notes

The Privileged Appliance and Modules (TPAM) Approver Guide

One Identity Active Roles 7.2. Replication: Best Practices and Troubleshooting Guide

KACE GO Mobile App 4.0. Release Notes

How to Show Grouping in Scatterplots using Statistica

KACE GO Mobile App 5.0. Release Notes

Spotlight Management Pack for SCOM. User Guide

Quest VROOM Quick Setup Guide for Quest Rapid Recovery and Foglight Windows Installers

One Identity Starling Identity Analytics & Risk Intelligence. User Guide

KACE GO Mobile App 3.1. Release Notes

The Privileged Appliance and Modules (TPAM) 1.0. Diagnostics and Troubleshooting Guide

Metalogix ControlPoint 7.6. for Office 365 Installation Guide

SonicWall Directory Connector with SSO 4.1.6

One Identity Active Roles 7.2. Configuration Transfer Wizard Administrator Guide

1.0. Quest Enterprise Reporter Discovery Manager USER GUIDE

One Identity Manager 8.0. Target System Base Module Administration Guide

Dell Migration Manager 8.11 Collection Management Utility

SafeNet Authentication Service

One Identity Manager 8.0. Administration Guide for Connecting to a Universal Cloud Interface

One Identity Manager Administration Guide for Connecting Oracle E-Business Suite

Authentication Services ActiveRoles Integration Pack 2.1.x. Administration Guide

Quest VROOM Quick Setup Guide for Quest Rapid Recovery for Windows and Quest Foglight vapp Installers

Quest VROOM Quick Setup Guide for Quest Rapid Recovery and Foglight Windows Installers

One Identity Active Roles 7.2. Management Pack Technical Description

SafeNet Authentication Service

SafeNet Authentication Service

Security Explorer 9.1. User Guide

Quest Migration Manager Upgrade Guide

One Identity Quick Connect for Base Systems 2.4. Administrator Guide

One Identity Manager Administration Guide for Connecting to SharePoint Online

AT11512: SAM L Brown Out Detector (BOD) Driver. Introduction. SMART ARM-based Microcontrollers APPLICATION NOTE

Cisco TelePresence Authenticating Cisco VCS Accounts Using LDAP

Quantum Policy Suite Subscriber Services Portal 2.9 Interface Guide for Managers

LiteSpeed for SQL Server 6.1. Configure Log Shipping

Dell One Identity Quick Connect for Cloud Services 3.6. Administrator Guide

One Identity Active Roles Diagnostic Tools 1.2.0

Quest InTrust InTrust Events

Cloud Access Manager Configuration Guide

Quest VROOM Quick Setup Guide for Quest Rapid Recovery for Windows and Quest Foglight vapp Installers

Quest Collaboration Services 3.6. Installation Guide

SafeNet Authentication Service

One Identity Starling Two-Factor Authentication

Setting up Quest QoreStor as an RDA Backup Target for NetVault Backup. Technical White Paper

Metalogix Archive Manager for Files 8.0. IIS Installation

SonicWall Global VPN Client Getting Started Guide

SonicWall Content Filtering Client for Windows and Mac OS

Toad DevOps Toolkit 1.0

Transcription:

Authentication Service Api Help Guide CionSystems Inc. 6640 185 th Ave NE Redmond, WA-98052, USA http://www.cionsystems.com Phone: +1.425.605.5325 Trademarks CionSystems, CionSystems Inc., the CionSystems Inc. logo, CionSystems Active Directory Manager Pro are trademarks of CionSystems. Other trademarks and registered trademarks used in this guide are property of their respective owners. Copyright CionSystems Inc. 2008-2017 Page 0

Table of Contents User Authentication Service Functionality... 2 WebService URL... 2 Different Methods Exposed by the Service... 2 Methods Exposed For Multifactor Authentication... 2 AuthenticateUserAcct... 2 Code Usage to use AuthenticateUserAcct Webservice Api methods... 10 Protecting Password With Encryption Library... 12 ValidateTwoFactorAuthenticationRequest... 12 Sample Code to use ValidateTwoFactorRequest Method... 13 CheckUserStatus... 15 Error Codes... 17 Copyright CionSystems Inc. 2008-2017 Page 1

User Authentication Service Functionality User Authentication service is Web Service exposed as part of Enterprise Self-service application. This web service is exposed to external clients to authenticate the users with Enterprise Self-service application. The external client just needs to provide User Name, password as first factor of Authentication and the Second factor to authenticate will be to validate using any one among the following options 1. Security Question with Answers 2. OTP to Email (EmailPinNumber) 3. OTP to Mobile (SMSPinNumber) The web service will take this information validate against different data sources like Active Directory / Open Ldap / Office365 based on the Data Source mechanism chosen in Enterprise Self-service portal. WebService URL: First thing is to add the WebService Reference in Client Application. URL: http://ipaddress/adselfservice/services/userauthenticationservice.asmx Eg: http://192.168.1.110/adselfservice/services/userauthe nticationservice.asmx Different Methods Exposed by the Service 1. AuthenticateUserAcct 2. ValidateTwoFactorRequest 3. CheckUserStatus Methods Exposed For Multifactor Authentication 1. AuthenticateUserAcct (New) 2. ValidateTwoFactorRequest (New) AuthenticateUserAcct This method will first validate the Username and password against Ldap Source as First level of authentication and once it is verified it will check if Two Factor Authentication is enable in ESS application portal. if Yes then it will returns the options for the Second level of Authentication Which are 1.Security Questions configured for that user 2.EmailPinNumber 3.SMSPinNumber.User can select any one among these options as a second factor of authentication and validate. Note : Password should be encrypted and send using Cion EncryptionManager dll explain later in this document. Copyright CionSystems Inc. 2008-2017 Page 2

Small sample code to make use of the Webservice Api methods ServiceReference1.UserAuthenticationServiceSoapClient clnt = new ServiceReference1.UserAuthenticationServiceSoapClient(); clnt.endpoint.address = new System.ServiceModel.EndpointAddress(txtWebServiceUrl.Text); req = new ServiceReference1.UserAuthenticationRequest(); req.user = new ServiceReference1.User() { UserName = txtusername, Password = pass }; resp = clnt.authenticateuseracct(req); IfTwo factor is enable in Enterprise Self-Service portal If first level of authentication is Successful then response object will return the following properties EnableTwoFactorAuthentication true ResponseStatus Property will hold few more properties like AvailableTwoFactors, Exception, Message, StatusCode, TwoFactorExist, VerifiedTwoFactorResp AvailableTwoFactors : If two factor is enable then this property will have values else it will be none 1. If SMTP and SMS Settings are configured it will return SecretQuestions,EmailPinNumber,SMSPinNumber 2. If SMTP is configured and SMS is not Configured it will return SecretQuestions,EmailPinNumber 3. If SMS is configured and SMTP is not Configured it will return SecretQuestions,,SMSPinNumber 4. If both SMS and SMTP are not Configured it will return SecretQuestions Copyright CionSystems Inc. 2008-2017 Page 3

Response Status Property Exception Property : This will be null in case of success and will hold exception details in case of failure screen shot attach below for reference. StatusCode Property : This will return 1000 in case of Successful First factor Authentication and 1001 in case of failure. Message Property : If StatusCode return 1000,This will have value as Success in case of 1001 this will have value Fail in case of failure. TwoFactorExist Property : This will be TRUE if Two Factor Authentication is enable in Enterprise application and it will be null if two factor is not enabled. VerifiedTwoFactorResp Property : This property will initially be null, it will have value once 2 nd factor Authentication is success full. It will hold the value based on the 2 nd factor authentication mechanism selected like SecurityQuestion or EmailPinNumber or SmsPinNumber. After First level of Successful Authentication User will get 2 nd Factor authentication options 1. SecurityQuestion 2. EmailPinNumber 3. SmsPinNumber Copyright CionSystems Inc. 2008-2017 Page 4

User can select any one and can go for the 2 nd level of Authentication.This time AuthenticateUserAcct method is called with one extra parameter SelectedTwoFactors (This property will hold the above options selected by the user. The Output of this method depends upon Configurations in Enterprise Self-Service Application. If Two Factor Authentication Type is 1. If Two Factor Authentication Type is SecurityQuestions then it will return Security Questions Collection. 2. If Two Factor Authentication Type is SMSPinNumber then OTP Code will generate and sends it to User mobile number. 3. If Two Factor Authentication Type is EmailPinNumber then OTP Code will generate and sends it to User registered email id. Piece of Sample Code ServiceReference1.UserAuthenticationServiceSoapClient clnt = new ServiceReference1.UserAuthenticationServiceSoapClient(); clnt.endpoint.address = new System.ServiceModel.EndpointAddress(txtWebServiceUrl.Text); req = new ServiceReference1.UserAuthenticationRequest(); req.user = new ServiceReference1.User() { UserName = txtusername.text, Password = pass, SelectedTwoFactors = selectedtwofactor }; resp = clnt.authenticateuseracct(req); SecurityQuestion : If user selects this option, Webservice api will return the SecurityQuestions which are configured in the CIM application and corresponding SecurityQuestions property will hold the questions in an array. Copyright CionSystems Inc. 2008-2017 Page 5

EmailPinNumber : If user selects this option, Webservice api will generate the otp pin and send to the user registered email address and VerifiedTwoFactorResp property will have the registered email address of the user as seen in the screen shot below. After Verification of 2 nd Factor (EmailPin) Copyright CionSystems Inc. 2008-2017 Page 6

SMSPinNumber : If user selects this option, Webservice api will generate the otp pin and send to the user registered Mobile Phone and VerifiedTwoFactorResp property will have registered phone no of the user as seen in the screen shot below Copyright CionSystems Inc. 2008-2017 Page 7

Copyright CionSystems Inc. 2008-2017 Page 8

Two Factor Authentication Type is not enable in Enterprise application portal, then this will only return UserName, LogonDateTime. Screen shots below for reference. EnableTwoFactorAuthentication will be false ResponseStatus : The Properties of Response Status like AvailableTwoFactors, TwoFactorExist, VerifiedTwoFactorResp, Exception will hold null values. Message will have Success or Fail, StatusCode will have 1000 or 1001. Copyright CionSystems Inc. 2008-2017 Page 9

Code Usage to use AuthenticateUserAcct Webservice Api methods Input: AuthenticateUserAcct method will accept UserAuthenticationRequest entity as Input Parameter. The UserAuthenticationRequest entity has following properties. User, SecurityQuestion [], UserAuthenticationToken, SMSPinNumber. EmailPinNumber Note : SecurityQuestion [], UserAuthenticationToken, SMSPinNumber, EmailPinNumber these properties will not use in AuthenticateUserAcct method if send with 2 param (Username,Password), it will be used in ValidateTwoFactorRequest method once first factor gets verified. User property contains UserName and Password. These two parameters are pass as input parameters for AuthenticateUserAcct method to validate first factor. UserName and Password sends as Input Parameters with Encryption using CionEncryptionManager. Output: AuthenticateUserAcct method will return UserAuthenticationResponse entity as response. The UserAuthenticationResponse has following properties. The Output of this method depends upon Configurations in Enterprise Self-Service. If Two Factor Authentication Type is SecurityQuestions then it will return Security Questions Two Factor Authentication Type is SMSPinNumber then OTP Code will generate and sends it to User mobile number. Two Factor Authentication Type is EmailPinNumber then OTP Code will generate and sends it to User registered email id. If any of these two options(securityquestions or SMSPinNumber or EmailPinNumber) are not selected in Cloud Identity Minder Two Factor Authentication then return Output as User Name, and LogonDateTime. SecurityQuestion[] This is Security Questions Collection. Once User name and password is validated, service will return the security questions which are configured by user in Cloud Identity Minder application. These question along with answers needs to attach in Request object and send to Service for Two Factor authentication. EnableTwoFactorAuthentication This is Boolean value. If Two Factor Authentication is enabled in Enterprise Self-Service application then returns true otherwise false. UserAuthenticationToken This is a unique token generated by server and sends to client. The same Token should send to Server as part of request for Two Factor authentication. If Two Factor Copyright CionSystems Inc. 2008-2017 Page 10

Authentication is disabled in Enterprise Self-Service application then UserAuthenticationToken value will not return by the service. TwoFactorAuthType This property returns Type of TwoFactor Authentication configured in Enterprise Self- Service application. Possible values are Security Questions or SMSPinNumber and None if disabled two factor authentication. UserLogonDetails This property contains UserName, FirstName, LastName, LogonTime and DistinguishedName UserName This UserName is part of request for further method (ValidateTwoFactorAuthentication). ResponseStatus This property contains few Sub Properties. They are, a). StatusCode - This will provide Status code as 1000, 1001 and 1003. b). Message This will provide Message for Success/Fail/Error. c). Exception - This property contains few sub properties they are, i). Code - This property will provide error code. Ex: 6000, 6001... So on. ii).description This will provide Error code message. Ex: UserName should not be empty. Please enter username. iii). Severity This property provides error priority they are, Critical, High, Medium, Low and Information. iv). Timestamp - This will provide date time in ticks. Note: If EnableTwoFactorAuthentication is set to false then client not require to call ValidateTwoFactorAuthentication method. The AuthenticateUser method itself will return sufficient information (Username, LogonDateTime to authenticate the client. ValidateResponse: If the Status Code of Response object is 1000 then the Request is Success. If the Status Code of Response object is 1001 then the Request is Fail. If the Status Code of Response object is 1003 then the Request is Error. Calling Service api: Password should Pass with encryption as below. ServiceReference1.UserAuthenticationServiceSoapClient clnt = new ServiceReference1.UserAuthenticationServiceSoapClient(); ServiceReference1.UserAuthenticationRequest req = new ServiceReference1.UserAuthenticationRequest(); string encpasssword = GetEncryptedPassword(txtUserName.Text,txtPassword.Text) req.user = new UserSecurityTestApplication.ServiceReference1.User() { UserName = txtusername.text, Password = encpasssword }; ServiceReference1.UserAuthenticationResponse resp = clnt.authenticateuseracct(req); Copyright CionSystems Inc. 2008-2017 Page 11

Protecting Password With Encryption Library: Here UserName and Password are Encrypting using CionEncryptionManager. For this add two dlls references (CionEncryptionManager and CionEncryptionHelper) private string GetEncryptedPassword(string username, string plainpassword) { } IPAddress[] iplist = Dns.GetHostAddresses(Dns.GetHostName()); string ipaddress = string.empty; foreach (IPAddress tmpaddress in iplist) { if (tmpaddress.addressfamily == AddressFamily.InterNetwork) { ipaddress = tmpaddress.tostring(); break; } } CionFramework.Utils.EncryptionManager encriptionmanager = new CionFramework.Utils.EncryptionManager(ipAddress); string usermd5 = encriptionmanager.md5encrypt(txtusername.text); CionFramework.Utils.EncryptionKeyGenerator enckeygen = new CionFramework.Utils.EncryptionKeyGenerator(); string enckeyforpwd = enckeygen.generatekey(usermd5, IPAddress(), 24); CionFramework.Utils.EncryptionManager encmanagerpwd = new CionFramework.Utils.EncryptionManager(encKeyForPwd); string encryptpasssword = encmanagerpwd.tripledesencrypt(txtpassword.text); return encryptpasssword; Validating Response : Response Object will provide UserName, FirstName, LastName, LogonTime, DistinguishedName (These are in UserAuthDetails property). SecurityQuestions, UserAuthenticationToken, ResponseStatus, EnableTwoFactorAuthentication and TwoFactorAuthType. resp.responsestatus.statuscode // 1000,1001 and 1003. resp.responsestatus.message //If error, it will show message (Success/Fail/Error). resp.responsestatus.exception.code // If error, it will show Error code. resp.responsestatus.exception.description // Error Code Description. ValidateTwoFactorAuthenticationRequest This will validate the Authentication Token which is issues for the same user in first request.if the Token is valid then it will validate the Two Factor Authentication (Security question Answers or SMSPinNumber or EmailPinNumber code). Copyright CionSystems Inc. 2008-2017 Page 12

Sample Code to use ValidateTwoFactorRequest Method Input: Here input parameter depends upon Two Factor Authentication Type. If Two Factor Authentication Type is SecurityQuestions then accepts Answers and QuestionIds as input parameters. If Two Factor Authentication Type is SMSPinNumber then accepts SMSPinNumber code as input parameter. If Two Factor Authentication Type is EmailPinNumber then accepts SMSPinNumber code as input parameter. req.user = new ServiceReference1.User() { UserName = resp.userauthdetails.username, SelectedTwoFactors = selectedtwofactor }; req.userauthenticationtoken = resp.userauthenticationtoken; respanswers = clnt.validatetwofactorrequest(req); ValidateTwoFactorAuthenticationRequest method will accept UserAuthenticationRequest entity as Input Parameter. The UserAuthenticationRequest entity has following properties. Answer Its will take Security Answers for user Configured Security Questions. Here Answers should be sent with Encrypted using CionEncryptionManager dll. UserAuthenticationToken This is Unique token generated by server and sends to client. So that the Client should send to Server as part for request for further communication with Server. UserName It is for sending User name to validate Security Questions or SMSPinNumber to that user. QuestionId - This will accepts question Ids for those User Configured Security Questions while registration. QuestionName This property for show Question names. SMSPinNumber The Generated OTP Pin code which was sent to user mobile number has to be passed as input parameter to validate SMSPinNumber. This Generated Code will be valid before Twenty Four hours. EmailPinNumber The Generated OTP Pin code which was sent to user email address has to be passed as input parameter to validate EmailPinNumber. This Generated Code will be valid before Twenty Four hours. Output: ValidateTwoFactorAuthenticationRequest method will return UserAuthenticationResponse entity as response. The UserAuthenticationResponse has following properties. Copyright CionSystems Inc. 2008-2017 Page 13

UserLogonDetails This property contains UserName, FirstName, LastName, LogonTime ResponseStatus This property contains few Sub Properties. They are, a). StatusCode - This will provide Status code as 1000, 1001 and 1003. b). Message This will provide Message for Success/Fail/Error. c). Exception - This property contains few sub properties they are, i). Code - This property will provide error code. Ex: 6000, 6001... So on. ii).description This will provide Error code message. Ex: UserName should not be empty. Please enter username. iii). Severity This property provides error priority, possible priorities are, Critical, High, Medium, Low and Information. iv). Timestamp - This will provide date time in ticks. ValidateResponse: If the Status Code of Response object is 1000 then the Request is Success. If the Status Code of Response object is 1001 then the Request is Fail. If the Status Code of Response object is 1003 then the Request is Error. Sample Code for Calling Service api: Answers should with encryption. Input parameters: UserName, QuestionIds, Answers(with Encrypted) and User UserAuthenticationToken. ServiceReference1.UserAuthenticationRequest req = new ServiceReference1.UserAuthenticationRequest(); ServiceReference1.SecurityQuestion[] securityques = resp.securityquestions; for (int j = 0; j < securityques.length; j++) { if (securityques [j].questionid == 1) securityques [j].answer = 2WKUml+xQUk=; if (securityques [j].questionid == 2) securityques [j].answer = ZBwRidAP2Gg= ; if (securityques [j].questionid == 3) securityques [j].answer = 2WKUml+xQUk= ; } req.user = new UserSecurityTestApplication.ServiceReference1.User() { UserName = username }; req.securityquestions = securityques; req.userauthenticationtoken = resp.userauthenticationtoken; ServiceReference1.UserAuthenticationResponse resp = ValidateTwoFactorAuthenticationRequest (req); clnt. Copyright CionSystems Inc. 2008-2017 Page 14

Validating Response: resp.username resp.logondatetime resp.responsestatus.statuscode // 1000,1001 and 1003. resp.responsestatus.message //If error, it will show message (Success/Fail/Error). resp.responsestatus.exception.code // If error, it will show Error code. resp.responsestatus.exception.description // Error Code Description. CheckUserStatus This is the New method expose by the Authentication Web Service Api. It takes UserName as input request and returns User Status in the following Response properties IsUserRegistered, IsUserBlock IsUserRegistered : If the user is a Registered, this property will have Registered and the Success Code return will be 1000. If the user is not a registered user Exception property will hold the exception and the Exception Code will be 6003 which is User Not Registered With the Self Service. IsUserBlock : If the user is a Registered and if it gets blocked in the application, this property will return Blocked else this property will return NO More Details below with screen shots IsUserRegistered : If the user is a Registered, this property will return Registered. Screen shots attach for reference. If the user is not a registered user Exception property will hold the exception of 6003. Copyright CionSystems Inc. 2008-2017 Page 15

Not Registered User IsUserBlock : If the user is a Registered and if it gets blocked in the application, this property will return Blocked else this property will return NO Copyright CionSystems Inc. 2008-2017 Page 16

Sample Code of CheckUserStatus Method for calling Web Service API: private void VerifyUserStatus() { ServiceReference1.UserAuthenticationServiceSoapClient clnt = new ServiceReference1.UserAuthenticationServiceSoapClient(); clnt.endpoint.address = new System.ServiceModel.EndpointAddress(txtWebService.Text); req = new ServiceReference1.UserAuthenticationRequest(); req.user = new UserSecurityTestApplication.ServiceReference1.User() { UserName = txtusername.text}; resp = clnt.checkuserstatus(req); if (resp.responsestatus.statuscode == "1000") MessageBox.Show(resp.ResponseStatus.StatusCode + " : " + "Registered User", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); if (resp.responsestatus.statuscode == "1001") MessageBox.Show("Error " + resp.responsestatus.exception.code + " : " + resp.responsestatus.exception.description, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } Error Codes Status codes and Messages for all methods. 6000 - Username should not be empty. Please provide valid username 6001 Client is not registered as a trusted party in Enterprise Self-Service. 6002 - User account is blocked. Please contact administrator. 6003 User account is not registered in Enterprise Self-Service application. Please Register. 6004 - Please provide valid answers. 6005 - Answers are required for Authentication. Please enter. 6006 - User Login failed. Please provide valid credentials. 6007 - Please enter valid One Time Password. 6008 - User account is locked. Please contact administrator. 6009 - User Authentication Token is Invalid. 6010 - Please provide Two Factor Authentication Values. 6011 - User account is disabled. Please contact administrator. 6012 - Password should not be empty. Please provide valid password. 6013 - User must change password at next logon. Please login to Enterprise Self-Service. 6014 - Unable to perform operation at this time. Please retry after few minutes or Contact Administrator. 6015 - Invalid Distinguishedname. 6016 - Distinguishedname should not be empty. Please provide Distinguishedname. 6017 - Password is Expired please reset your password. 6018 - User Account is locked or disabled. Please contact administrator 6019 - User Authenticated Successfully -- First Factor. 6020 - User Authenticated Successfully -- Second Factor. 6021 - User Authentication Validation Success. 6022 - Challenge Questions Retrieved Successfully. 6023 - SMSPinNumber Generated Successfully. 6024 - SMSPinNumber Validation Success. 6025 - Exception Occured in SMSPinNumber Validation. 6026 - User Registration Validation Success. 6027 - Challenge Answers Validated Successfully. 6028 - The user name or password is incorrect. Verify your user name, and then type your password again. 6029 - Your Account is Blocked! Please contact your admin to unblock it! Copyright CionSystems Inc. 2008-2017 Page 17

6030 - User is not a licensed office365 account. Use a office365 licensed account. 6031 - Server is busy right now, please try after some time. Note: Any Service connection failure cases should be handled by the Client Application. Copyright CionSystems Inc. 2008-2017 Page 18

Contact Notes: For technical support or feature requests, please contact us at Support@CionSystems.com or 425.605.5325. For sales or other business inquiries, we can be reached at Sales@CionSystems.com or 425.605.5325 If you d like to view a complete list of our Active Directory Management solutions, please visit us online at www.cionsystems.com Disclaimer The information in this document is provided in connection with CionSystems products. No license, express or implied, to any intellectual property right is granted by this document or in connection with the sale of CionSystems products. EXCEPT AS SET FORTH IN CIONSYSTEMS LICENSE AGREEMENT FOR THIS PRODUCT, CIONSYSTEMS INC. ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL CIONSYSTEMS INC. BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL,PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF CIONSYSTEMS INC. HAS BEEN ADVISED IN WRITING OF THE POSSIBILITY OF SUCH DAMAGES. CionSystems may update this document or the software application without notice. CionSystems Inc 6640 185 th Ave NE, Redmond, WA-98052, USA www.cionsystems.com Ph: +1.425.605.5325 This guide is provided for informational purposes only, and the contents may not be reproduced or transmitted in any form or by any means without our written permission. Copyright CionSystems Inc. 2008-2017 Page 19