Skip to main content
LinkedIn
Copied!

Table of Contents

Generating a one-time password by calling an activity

Version:

Only available versions of this content are shown in the dropdown

You can generate a one-time password by calling an activity. Use this method to use a one-time password in an application that is running on Pega Platform version 7.3 or later.

  1. Create an activity.

    For more information about how to create an activity, see Creating an activity.

  2. On the Pages & Classes tab of the Activity form, define the page that passes the parameters to the pxSendOTP activity and an OperatorID page to access the Operator instance.

    1. In the Page name field, enter the name of the page that passes parameters to the activity.

      OTPInputs
    1. In the Class field, enter Embed-OTPInputs.

    2. Click the Plus icon to add a new parameter.

    3. In the Page name field, enter OperatorID.

    4. In the Class field, enter Data-Admin-Operator-ID.

  3. On the Steps tab, in the first step, create a page.

    1. In the Method list, press the Down Arrow key, and select Page-New.

    2. In the Step page field, enter the name of the previously defined page that passes the parameters.

      OTPInputs
  4. Add a second step to the activity to configure the page properties

    1. In the Method field, click the Down Arrow key, and select Property-Set.

    2. In the Step page field, enter the name of the page that passes parameters to the activity.

      OTPInputs
    3. Click the Expand icon, and then provide the following name-value pairs in the PropertiesName and PropertiesValue fields:

      pyContext Enter a description of the business context for which the one-time password is being generated.
      pySendMode Enter EMAIL. This method is to send the one-time password to the user.
      pyEmailSettings.pyEmailAccount Enter the email account that is used for outbound email messages.
      pyEmailSettings.pyCorrName Enter the correspondence name for the email message. The .pyOTP property must be inserted in the correspondence content. If no value is provided for this parameter, the default pyDefaultOTPCorr correspondence name that is in Work- class is used.
      pyEmailSettings.pyToAddress Enter the email address to which the one-time password should be sent.
      pyEmailSettings.pySubject Enter a subject line for the generated email message.
      pyInputClass Enter your application level work class so that you are able to refer to a correspondence rule that exists in your application level work class.

  5. Add a third step to the activity that calls the pxSendOTP activity.

    1. In the Method field, enter Call pxSendOTP.

    2. In the Step page field, enter OperatorID.

  6. Add a fourth step to the activity that reads the Reference ID.

    1. In the Method field, click the Down Arrow key, and select Property-Set.

    2. In the Step page field,enter the name of the OTPInputs page.

      OTPInputs
    3. Click the Expand icon, and then provide the following name-value pairs in the PropertiesName and PropertiesValue fields:

      PropertiesName field — Enter the name of the property that stores the Reference ID on the Primary page. For example: Primary.OTPRefID.

      PropertiesValue field — Enter .pyReferenceID.

  7. Click Save.

Complete the Verifying a one-time password procedure.
Did you find this content helpful?

Have a question? Get answers now.

Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.

Ready to crush complexity?

Experience the benefits of Pega Community when you log in.

We'd prefer it if you saw us at our best.

Pega Community has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice
Contact us