Generating a one-time password by calling an activity
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.
- Create an activity.
For more information about how to create an activity, see Creating an activity.
- 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.
- In the Page name field, enter the name of the page that passes parameters to the activity.
- In the Class field, enter Embed-OTPInputs.
- Click the Plus icon to add a new parameter.
- In the Page name field, enter OperatorID.
- In the Class field, enter Data-Admin-Operator-ID.
- On the Steps tab, in the first step, create a
page.
- In the Method list, press the Down Arrow key, and select Page-New.
- In the Step page field, enter the name of the previously defined page that passes the parameters.
- Add a second step to the activity to configure the page properties
- In the Method field, click the Down Arrow key, and select Property-Set.
- In the Step page field, enter the name of the page that passes parameters to the activity.
- 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.
- Add a third step to the activity that calls the pxSendOTP
activity.
- In the Method field, enter Call pxSendOTP.
- In the Step page field, enter OperatorID.
- Add a fourth step to the activity that reads the Reference ID.
- In the Method field, click the Down Arrow key, and select Property-Set.
- In the Step page field,enter the name of the OTPInputs page.
- 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.
- Click Save.
Previous topic Generating a one-time password Next topic Generating a one-time password by calling an API