2013-07-18 2 views
2

Это всего лишь вопрос из моего собственного любопытства, я бы предположил, что он хранит их в таблице пользователя, но, возможно, это не возможно, это не безопасно? если он не хранит его в таблице пользователей, куда он идет, и если вы знаете ... почему?Где Devise хранит пароли?

Спасибо :)

ответ

0

DEViSE хранит пароли и другие данные внутри таблицы, связанной с моделью вы указали в процессе установки. Во время установки вы передаёте название модели:

# MODEL is a placeholder for the model you want to use with Devise, usually 'User' 
rails generate devise MODEL 

Генератор затем создает миграцию, которая изменяет таблицу, связанную с этой моделью. Поэтому, если вы передадите его User, таблица users будет изменена.

Have a look в файлах миграции внутри проекта.

+0

Таким образом, он хранит пароль внутри миграции? Я думал, что миграция просто добавляет что-то к модели, так что вы имеете в виду, что она действительно хранит ее в модели? --sorry noob здесь – cdm89

+0

Нет, он хранит его в таблице базы данных, связанной с указанной вами моделью. Миграции добавляют поля к этой модели. Если вы сообщите разработчику «Пользователь», он изменит таблицу «users» и добавит дополнительные поля, которые ему нужны. – Mohamad

+0

Я уточнил, что ответил немного. – Mohamad