Name

global.PwdIdentifyViaEmail

Description

Identity extension which looks up users using email

Script

var PwdIdentifyViaEmail = Class.create();
PwdIdentifyViaEmail.prototype = {
  category: 'password_reset.extension.identification_form_processor', // DO NOT REMOVE THIS LINE!

  initialize: function() {
  },

/**********
 * Process the identification form request, and returns the user's sys_id.  if user was not identified return null.
 *
 * @param params.processId   The sys-id of the calling password-reset process (table: pwd_process)
 * @param params.userInput   The user input for verifying identity
 * @param request            The form request object. fields in the form can be accessed using: request.getParameter('<element-id>')
 *                           Supported request paramters:
 *                               sysparm_user_id - the user identifier value entered in the form.                        
 * @return The sys-id of the user that corresponds to the requested input; if no user was found, null should be returned.
 **********/
  processForm: function(params, request) {
    return this.identify(params.userInput, request.getParameter('sysparm_process_id'));
  },

  identify: function(userInput) {
  	var gr = new GlideRecord('sys_user');
  	gr.addQuery('email', userInput);
  	gr.query();
  	if (!gr.next()) {
  		return null;
  	}
  	return gr.sys_id;
  },
  
  type: 'PwdIdentifyViaEmail'
};

Sys ID

e3cc1db3bf120100710071a7bf073954

Offical Documentation

Official Docs: