Skip to main content

Prerequisites

  • A compatible Ruoom Core 1.x environment on Python 3.10 or newer and Django 5.2.
  • The licensed email_otp_plugin-1.0.2-py3-none-any.whl artifact.
  • A working Core email backend.

Install

Add the identifier to .env:
Preserve other plugins in the comma-separated list. Then initialize and verify the plugin:
Restart the application. Core mounts the plugin at /otp/ and adds its sign-in option automatically. When Email OTP is installed, Core defaults to its request page as LOGIN_URL; set USE_EMAIL_OTP_LOGIN=false to keep password login as the default while retaining the OTP option.

Optional settings

Test /otp/signin/ with an address that can receive application email. Never log or expose submitted codes.