Пароль не работает при вставке пользователей в Sonarqube в Python - PullRequest
0 голосов
/ 18 июня 2020
user_password = 'admin'
salt = bcrypt.gensalt(rounds=16)
    password = bcrypt.hashpw(user_password.encode('utf-8'), salt)
    print(password)
    sql_statementInsert = "INSERT into users 
(crypted_password,login,uuid,external_login,external_identity_provider,external_id,is_root,onboarded,hash_method,active,name) 
values ('{}','cosmin','1ea2ad82-b07c-11ea-b3de-0242ac130004','cosmin','sonarqube','user',false,true,'BCRYPT',true,'cosmin') on conflict (login) do nothing;".format(password.decode("utf-8"))

Сгенерированный ha sh для этого примера: $ 2b $ 08 $ 1KDDzD5DoVOEopOWUb0Rbu8A0FtYtI02BopFoY4Qxp5URuf3KA0s2. У меня есть этот код, который генерирует некоторые ha sh на основе user_password, но при попытке войти в систему со значением «admin» не работает. Но когда я вставляю непосредственно следующий ha sh в crypted_password, работает: $ 2a $ 12 $ uCkkXmhW5ThVK8mpBvnXOOJRLd64LJeHTeCkSuB3lfaR2N0AYBaSi

1 Ответ

0 голосов
/ 18 июня 2020

Решено с помощью хорошей библиотеки, мне нужен был py-bcrypt, неправильный - только bcrypt. Также, если вы используете новую библиотеку, вам не нужно декодировать пароль при ее вставке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...