Я использовал authLogic, но теперь нужно удалить все следы этого. Что мне нужно сделать?
-
27-09-2019 - |
Вопрос
Поэтому я собираюсь переключиться от authLogic, чтобы придумать. Поскольку у меня есть только пара тестовых аккаунтов, я думал, что было бы лучше всего удалить все AuthLogic Stufface и моих пользователей, а затем настроить. Я использую Rails 3. Помимо удаления authLogic с моего драгоценного типа, удаление пользователей и моделей пользователя / таблицы, есть ли что-нибудь еще, что мне нужно сделать?
Решение
Эй,
При использовании Devise со всеми модулями ваш пользовательский стол должен выглядеть так:
id | integer | not null default nextval('contributors_id_seq'::regclass)
email | character varying(255) | not null default ''::character varying
encrypted_password | character varying(128) | not null default ''::character varying
password_salt | character varying(255) | not null default ''::character varying
confirmation_token | character varying(255) |
confirmed_at | timestamp without time zone |
confirmation_sent_at | timestamp without time zone |
reset_password_token | character varying(255) |
remember_token | character varying(255) |
remember_created_at | timestamp without time zone |
sign_in_count | integer | default 0
current_sign_in_at | timestamp without time zone |
last_sign_in_at | timestamp without time zone |
current_sign_in_ip | character varying(255) |
last_sign_in_ip | character varying(255) |
failed_attempts | integer | default 0
unlock_token | character varying(255) |
locked_at | timestamp without time zone |
created_at | timestamp without time zone |
updated_at | timestamp without time zone |
Вам придется написать миграцию, чтобы добавить / переименовать столбцы.
Большое, что вы можете изменить шифр по умолчанию на тот, который используется AUTHLOGIC, так что вы сможете плавно мигрировать все ваши существующие пользователи ...
Видеть :http://github.com/plataformatec/devise/blob/master/lib/devise/encryptors/authlogic_sha512.rb.
Вы можете изменить шифриптор в разработке инициализатора:
config.encryptor = :authlogic_sha512
Это должно быть все :).
Другие советы
Да и и я сделали это и обратите внимание, что вам не нужно бросать / удалить таблицу пользователей (что-то, что вы вряд ли будут делать в производстве, очевидно!), Просто используйте миграцию, чтобы добавить вышеуказанные поля. Измените шифрут по мере необходимости, и он должен быть довольно гладким. Убедитесь, что поля Password_Salt и Encrypted_Password имеют правильное название или используют миграцию, чтобы переименовать их (или, возможно, может отображать их где-то, но я его не нашел).