Name
global.PwdAjaxSMSProcessor
Description
Handles Ajax SMS Code generation requests from
Script
var PwdAjaxSMSProcessor = Class.create();
PwdAjaxSMSProcessor.prototype = Object.extendsObject(PwdAjaxNotificationProcessor, {
/*
Generate and send reset code for SMS type
Code would be sent to enrolled devices for subscription mode
or profile device for mobile mode
*/
generateCode: function() {
var LOG_ID = "[PwdAjaxSMSProcessor.generateCode] ";
var requestId = this.getParameter("sysparm_request_id");
var verificationId = this.getParameter("sysparm_verification_id");
var mode = this.getParameter("sysparm_sms_verification_mode");
var providerId = this.getParameter("sysparm_service_provider");
var response;
if (mode != "subscription" && mode != "mobile") {
gs.log(LOG_ID + 'Unknown mode!');
response = this.GENERIC_FAIL_RESPONSE;
}
response = new PwdSMSNotificationManager().sendResetCode(requestId, verificationId, mode, providerId);
this._handleResponse(response, verificationId, requestId);
},
/**
* Generate and send enrollment code for given device.
*/
generateEnrollmentCode: function () {
var deviceId = this.getParameter("sysparm_device_id");
var verificationId = this.getParameter("sysparm_verification_id");
var response = new PwdSMSNotificationManager().sendEnrollmentCode(deviceId, verificationId);
this._handleResponse(response, verificationId, deviceId);
},
/**
* Verify enrollment code for the given device.
*/
verifyEnrollmentCode: function() {
var deviceId = this.getParameter("sysparm_device_id");
var verificationId = this.getParameter("sysparm_verification_id");
var userId = this.getParameter("sysparm_user_id");
var code = this.getParameter("sysparm_sms_code");
var response = new PwdSMSNotificationManager().verifyEnrollmentCode(deviceId, verificationId, code);
if(response)
new global.PwdEnrollmentManager()._updateEnrollmentRecord(userId, verificationId, PwdConstants.ENROLLMENT_ACTIVE_STATUS);
this._handleEnrollResponse(response, deviceId, userId);
},
type: 'PwdAjaxSMSProcessor'
});
Sys ID
6fa1d2f0eb2001006a668c505206fe15