Previous Topic: Explicit EnrollmentNext Topic: Scenario 2


Scenario 1

The steps for the explicit enrollment workflow, if you call the createUserRequest message in the ArcotUserRegistrySvc Web service before evaluateRisk() function are:

  1. User logs in to your online application.

    Your system validates if the user exists in your system. If the user name is not valid, then your application must take appropriate action.

  2. Your application calls RiskMinder’s createUserRequest message.

    At this stage, your application must make an explicit call to the createUserRequest message in the ArcotUserRegistrySvc Web service. In this call, you must pass all pertinent user details, such as user’s name, last name, organization, email, and their personal assurance message (PAM) to RiskMinder.

    Book: See "Managing Users and Accounts" in the CA RiskMinder Web Services Developer’s Guide for detailed information on the createUserRequest message.

  3. RiskMinder creates the user in the database.

    If the createUserRequest call was successful, then RiskMinder creates the user record in the RiskMinder database. With this, user is enrolled with RiskMinder.

  4. Your application collects information required by RiskMinder.

    At this stage, your application collects information from the user’s system that will be used by RiskMinder for analyzing risk:

  5. Your application calls RiskMinder’s evaluateRisk() for risk analysis.

    In this case, because you enrolled the user before performing risk analysis, the RiskMinder system "knows" the user and does not generate the ALERT advice. Refer to "Risk Evaluation Workflows" for more information.

  6. RiskMinder performs risk analysis.

    RiskMinder generates a risk score and an advice.

  7. Your application stores the Device ID on the end user’s device.

    Your application must store the Device ID returned by evaluateRisk() as a cookie on the device that the end user is using for the current transaction.

    The following figure illustrates the explicit enrollment workflow when you make the createUserRequest message call before the evaluateRisk() call.