auth.serial_otp contributed by Janos Milus