enigma-bbs/docs/modding/user-2fa-otp-config.md

1.6 KiB

layout title
page TopX

The 2FA/OTP Config Module

The user_2fa_otp_config module provides opt-in, configuration, and viewing of Two-Factor Authentication via One-Time-Password (2FA/OTP) settings. For more information on 2FA/OTP see Security.

Configuration

Config Block

Available config block entries:

  • infoText: Overrides default informational text string(s). See Info Text below.
  • statusText: Overrides default status text string(s). See Status Text below.

Example:

config: {
    infoText: {
        googleAuth: Google Authenticator available on mobile phones, etc.
    }
    statusText: {
        saveError: Doh! Failed to save :(
    }
}

Info Text (infoText)

Overrides default informational text relative to current selections. Available keys:

  • disabled: Displayed when OTP switched to enabled.
  • enabled: Displayed when OTP switched to disabled.
  • rfc6238_TOTP: Describes TOTP.
  • rfc4266_HOTP: Describes HOTP.
  • googleAuth: Describes Google Authenticator OTP.

Status Text (statusText)

Overrides default status text for various conditions. Available keys:

  • otpNotEnabled
  • noBackupCodes
  • saveDisabled
  • saveEmailSent
  • saveError
  • qrNotAvail
  • emailRequired

Theming

The following MCI codes are available:

  • MCI 1: (ie: TM1): Toggle 2FA/OTP enabled/disabled.
  • MCI 2: (ie: SM2): 2FA/OTP type selection.
  • MCI 3: (ie: TM3): Submit/cancel toggle.
  • MCI 10...99: Custom entries with the following format members available:
    • {infoText}: Info Text for current selection.