Я создал представление таблицы в базе данных MySQL, чтобы другое приложение могло использовать нашу существующую (централизованную) таблицу клиентов.
Наши пароли хранятся как
md5 (пароль + соль) + ":" + соль
Обычно я декодирую это через язык программирования данного приложения, к которому мы подключаемся, но ...
На этот раз это стороннее приложение, и у меня есть только SQL и один запрос для авторизации пользователя.
Можете ли вы помочь мне создать действительный запрос SQL для аутентификации?
Логика проста:
- Получить соль для данного пользователя (все после двоеточия)
- объединить пароль и соль
- MD5 пароль и соль
- затем сравните полученный хэш md5
SQL-запрос по умолчанию для этого приложения
выбрать * из пользователей
где userName =? а userPass =?
Заранее спасибо.