Я использую PostgreSQL в течение последних нескольких недель, и мне это нравится!Автоматическое хеширование паролей в PostgreSQL
Я использую склепа() и gen_salt() для генерации хэшей паролей, добавив его в запрос на вставку примерно так:
crypt(:password, gen_salt('bf', 8))
Аналогично для выбора я использую что-то вроде:
crypt(:password, u.password)
Я хочу упростить свой код SQL, автоматизируя хэш в столбце пароля таблицы, вместо SQL-запросов или дополнительных функций.
Чтобы быть более ясным, когда я вставляю строку в таблицу, я хочу, чтобы она немедленно конвертировала хэш/сравнение.
Есть ли способ? И если да, это было бы мудро?
Так у вас есть таблица, и вы сохраните хэш пароля в нем, но ваш вопрос очень «загадочный» ха-ха. Серьезно, что вы подразумеваете под автоматизацией (автоматизацией)? Какой S QL-запросы или дополнительные функции? Чего вы хотите достичь? –
Да, извините, возможно, вы правы. Итак ... У меня есть запрос, который отлично работает. Но я хочу удалить crypt (: password, gen_salt ('bf', 8)) из запроса, каким-то образом реализовать его в самом столбце таблицы, поэтому каждый раз, когда значение добавляется, оно немедленно хэшируется и/или сравнивается к хешу. –