2014-01-30 2 views
1

Возможно ли использовать Bcrypt в качестве пароля для внешней проверки подлинности openfire? Префикс bcrypt с префиксом $2y$ - это шифрование существующей пользовательской базы.Открытый тип аутентификации аутентификации OpenFire BCrypt

Я пытаюсь реализовать XMPP в качестве альтернативы моей нынешней системе чата.

<jdbcAuthProvider> 
    <passwordSQL>SELECT password FROM user_account WHERE username=?</passwordSQL> 
    <passwordType>md5</passwordType> 
</jdbcAuthProvider> 

ответ

1

В итоге я получил исходный код и изменил код auth class. Закодировано в Java.
Предлагаю расширить jdbcAuthProvider или просто defaultAuthProvider. Это довольно прямолинейно.

Эта документация разделена на три секции:

  1. Source, получить исходный код Openfire.
  2. Setup, как настроить среду для разработки Openfire.
  3. Build tasks, задачи, которые могут быть выполнены с использованием программы сборки.

Вы можете получить Bcrypt для Java в mindrot.org.

if (BCrypt.checkpw(user_provided_password, hashed_password_from_db)) 
    System.out.println("It matches"); 
else 
    System.out.println("It does not match"); 
Смежные вопросы