Skip to content

AddQuestionPassword()

ts
AddQuestionPassword(pos: number, q: string): void;

Adds a password question to the list of questions that will be asked during keyboard-interactive authentication. This is typically used to prompt the user for their account password (the same one defined for password authentication).

CAUTION

This function should only be used inside an OnAuthInteractiveSetQuestions event-handler.

The parameters are as follows:

ParameterTypeExplanation
posnumberThe question's zero-based position; when, in the sequence, this question should be asked
qstringThe question (should end with a colon :)

Example

ts
{
  if (Session) {
    // First, ask for the user's password
    Session.AddQuestionPassword(0, 'Type your password:');
    // Next, ask for Google Authenticator OTP (for 2FA/MFA)
    Session.AddQuestionTOTP(1, 'Type your Authenticator OTP:');
    // Then ask for any question we want
    Session.AddQuestion(2, 'Life, the Universe and Everything:', '42', true);
  } else {
    Log('Session object is not available.');
  }
}