BaronessAuth DocumentationBaronessAuth

🔑 Парольная авторизация

Настройки парольной аутентификации в BaronessAuth

Парольная авторизация

Путь конфига: content/BaronessAuth/config/methods/password.yml

Самый распространенный метод авторизации через пароль. Позволяет игрокам регистрироваться и входить в систему.

📋 Описание

Парольная авторизация — это основной метод аутентификации в BaronessAuth. Это единственный способ, который позволяет новым игрокам регистрироваться на сервере. Отключив этот метод, вы запретите незарегистрированным игрокам заходить на сервер.

⚙️ Основные настройки

enabled

Включает или отключает парольную авторизацию.

enabled: true  # Включить парольную авторизацию
enabled: false # Отключить парольную авторизацию

display-name

Человеческое название метода, которое показывается игрокам.

display-name: 'пароль'

🔐 Настройки регистрации

Команда регистрации

registration:
  command:
    aliases:
    - 'register'
    - 'reg'
    cooldown: '1 сек 200 мсек'
    arguments:
      password: 'пароль'
      password-repeat: 'повтор пароля'
      password-repeat-required: true

Параметры:

  • aliases - список команд для регистрации
  • cooldown - задержка между попытками регистрации
  • arguments.password - название аргумента для пароля
  • arguments.password-repeat - название аргумента для повтора пароля
  • arguments.password-repeat-required - требуется ли повтор пароля

Настройки до регистрации

Таймаут регистрации

registration:
  before:
    timeout:
      maximum-time: '2 мин'
      kick-message: '<red>Вы не успели зарегистрироваться вовремя.'
      bossbar:
        enabled: true
        content: '<gradient:#FF5722:#FF9800><bold>[!]</bold></gradient> <white>Зарегистрируйтесь: </white><gold>/reg пароль повтор</gold> <gray>(<remaining_time>s)'
        color: 'YELLOW'
        overlay: 'PROGRESS'

Параметры:

  • maximum-time - максимальное время для регистрации
  • kick-message - сообщение при кике за превышение времени
  • bossbar.enabled - показывать ли боссбар во время регистрации
  • bossbar.content - содержимое боссбара
  • bossbar.color - цвет боссбара
  • bossbar.overlay - тип отображения боссбара

Сообщения во время регистрации

registration:
  before:
    message:
      enabled: false
      rate: '4 сек'
      contents:
      - '<gradient:#F9A825:#FFEB3B><bold>[!]</bold></gradient> <white>Придумайте пароль и введите</white> <gold>/reg пароль повтор</gold>'
      - '<gradient:#F9A825:#FFEB3B><bold>[!]</bold></gradient> <white>Или просто напишите пароль и его повтор в чат</white>'

Параметры:

  • enabled - включить ли отправку сообщений
  • rate - интервал между сообщениями
  • contents - список сообщений для отправки

Тайтлы во время регистрации

registration:
  before:
    title:
    - title: '<gradient:#FFA000:#FFC107><bold>Придумайте пароль</bold></gradient>'
      subtitle: '<white>Введите команду <gold>/reg пароль повтор</gold>'
      duration-fade-in: '500 мсек'
      duration-stay: '3 сек'
      duration-fade-out: '500 мсек'
    - title: '<gradient:#FFA000:#FFC107><bold>Или просто</bold></gradient>'
      subtitle: '<white>напишите пароль и повтор в чат</white>'
      duration-fade-in: '500 мсек'
      duration-stay: '3 сек'
      duration-fade-out: '500 мсек'

Параметры:

  • title - заголовок тайтла
  • subtitle - подзаголовок тайтла
  • duration-fade-in - время появления
  • duration-stay - время отображения
  • duration-fade-out - время исчезновения

Настройки после регистрации

registration:
  after:
    delay: '2 сек'
    title:
      enabled: true
      title: '<green>Добро пожаловать!'
      subtitle: '<green>Вы успешно зарегистрировались!'
      duration-fade-in: '500 мсек'
      duration-stay: '3 сек 500 мсек'
      duration-fade-out: '1 сек'

Параметры:

  • delay - задержка перед телепортацией игрока
  • title.enabled - показывать ли тайтл об успешной регистрации
  • title.title - заголовок тайтла
  • title.subtitle - подзаголовок тайтла

🔑 Настройки входа

Команда входа

login:
  command:
    aliases:
    - 'login'
    - 'l'
    cooldown: '1 сек 200 мсек'
    arguments:
      password: 'пароль'

Параметры:

  • aliases - список команд для входа
  • cooldown - задержка между попытками входа
  • arguments.password - название аргумента для пароля

Настройки до входа

Таймаут входа

login:
  before:
    timeout:
      maximum-time: '2 мин'
      kick-message: '<red>Вы не успели войти вовремя.'
      bossbar:
        enabled: true
        content: '<gradient:#FF5722:#FF9800><bold>[!]</bold></gradient> <white>Войдите: </white><gold>/l пароль</gold> <gray>(<remaining_time>s)'
        color: 'YELLOW'
        overlay: 'PROGRESS'

Сообщения во время входа

login:
  before:
    message:
      enabled: false
      rate: '4 сек'
      contents:
      - '<gradient:#F9A825:#FFEB3B><bold>[!]</bold></gradient> <white>Введите пароль: </white><gold>/l пароль</gold>'
      - '<gradient:#F9A825:#FFEB3B><bold>[!]</bold></gradient> <white>Или просто напишите пароль в чат</white>'

Тайтлы во время входа

login:
  before:
    title:
    - title: '<gradient:#FFA000:#FFC107><bold>Введите пароль</bold></gradient>'
      subtitle: '<white>Введите команду <gold>/l пароль</gold>'
      duration-fade-in: '500 мсек'
      duration-stay: '3 сек'
      duration-fade-out: '500 мсек'
    - title: '<gradient:#FFA000:#FFC107><bold>Или просто</bold></gradient>'
      subtitle: '<white>напишите пароль в чат</white>'
      duration-fade-in: '500 мсек'
      duration-stay: '3 сек'
      duration-fade-out: '500 мсек'

Настройки после входа

login:
  after:
    delay: '2 сек'
    title:
      enabled: true
      title: '<green>С возвращением!'
      subtitle: '<green>Вы успешно вошли!'
      duration-fade-in: '500 мсек'
      duration-stay: '3 сек 500 мсек'
      duration-fade-out: '1 сек'

🔒 Безопасность

Проверка пароля

password:
  # Минимальная длина пароля
  min-length: 6
  
  # Максимальная длина пароля
  max-length: 32
  
  # Требовать ли цифры в пароле
  require-numbers: false
  
  # Требовать ли буквы в пароле
  require-letters: false
  
  # Требовать ли специальные символы
  require-special-chars: false

Попытки входа

login:
  attempts:
    # Максимальное количество попыток входа
    max-attempts: 3
    
    # Время блокировки после превышения попыток
    lockout-time: '5 мин'
    
    # Сообщение при блокировке
    lockout-message: '<red>Слишком много неудачных попыток входа. Попробуйте через 5 минут.'

📝 Пример полного конфига

enabled: true
display-name: 'пароль'

registration:
  command:
    aliases:
    - 'register'
    - 'reg'
    cooldown: '1 сек 200 мсек'
    arguments:
      password: 'пароль'
      password-repeat: 'повтор пароля'
      password-repeat-required: true

  before:
    timeout:
      maximum-time: '2 мин'
      kick-message: '<red>Вы не успели зарегистрироваться вовремя.'
      bossbar:
        enabled: true
        content: '<gradient:#FF5722:#FF9800><bold>[!]</bold></gradient> <white>Зарегистрируйтесь: </white><gold>/reg пароль повтор</gold> <gray>(<remaining_time>s)'
        color: 'YELLOW'
        overlay: 'PROGRESS'
    
    message:
      enabled: false
      rate: '4 сек'
      contents:
      - '<gradient:#F9A825:#FFEB3B><bold>[!]</bold></gradient> <white>Придумайте пароль и введите</white> <gold>/reg пароль повтор</gold>'
      - '<gradient:#F9A825:#FFEB3B><bold>[!]</bold></gradient> <white>Или просто напишите пароль и его повтор в чат</white>'
    
    title:
    - title: '<gradient:#FFA000:#FFC107><bold>Придумайте пароль</bold></gradient>'
      subtitle: '<white>Введите команду <gold>/reg пароль повтор</gold>'
      duration-fade-in: '500 мсек'
      duration-stay: '3 сек'
      duration-fade-out: '500 мсек'

  after:
    delay: '2 сек'
    title:
      enabled: true
      title: '<green>Добро пожаловать!'
      subtitle: '<green>Вы успешно зарегистрировались!'
      duration-fade-in: '500 мсек'
      duration-stay: '3 сек 500 мсек'
      duration-fade-out: '1 сек'

login:
  command:
    aliases:
    - 'login'
    - 'l'
    cooldown: '1 сек 200 мсек'
    arguments:
      password: 'пароль'

  before:
    timeout:
      maximum-time: '2 мин'
      kick-message: '<red>Вы не успели войти вовремя.'
      bossbar:
        enabled: true
        content: '<gradient:#FF5722:#FF9800><bold>[!]</bold></gradient> <white>Войдите: </white><gold>/l пароль</gold> <gray>(<remaining_time>s)'
        color: 'YELLOW'
        overlay: 'PROGRESS'
    
    message:
      enabled: false
      rate: '4 сек'
      contents:
      - '<gradient:#F9A825:#FFEB3B><bold>[!]</bold></gradient> <white>Введите пароль: </white><gold>/l пароль</gold>'
      - '<gradient:#F9A825:#FFEB3B><bold>[!]</bold></gradient> <white>Или просто напишите пароль в чат</white>'
    
    title:
    - title: '<gradient:#FFA000:#FFC107><bold>Введите пароль</bold></gradient>'
      subtitle: '<white>Введите команду <gold>/l пароль</gold>'
      duration-fade-in: '500 мсек'
      duration-stay: '3 сек'
      duration-fade-out: '500 мсек'

  after:
    delay: '2 сек'
    title:
      enabled: true
      title: '<green>С возвращением!'
      subtitle: '<green>Вы успешно вошли!'
      duration-fade-in: '500 мсек'
      duration-stay: '3 сек 500 мсек'
      duration-fade-out: '1 сек'

  attempts:
    max-attempts: 3
    lockout-time: '5 мин'
    lockout-message: '<red>Слишком много неудачных попыток входа. Попробуйте через 5 минут.'

password:
  min-length: 6
  max-length: 32
  require-numbers: false
  require-letters: false
  require-special-chars: false

⚠️ Важные замечания

  • Парольная авторизация — единственный метод, который позволяет новым игрокам регистрироваться
  • Отключив этот метод, вы запретите незарегистрированным игрокам заходить на сервер
  • Рекомендуется использовать в сочетании с другими методами для повышения безопасности
  • Не забудьте настроить безопасные пароли и ограничения на попытки входа