Я использовал authLogic, но теперь нужно удалить все следы этого. Что мне нужно сделать?

StackOverflow https://stackoverflow.com/questions/4050700

Вопрос

Поэтому я собираюсь переключиться от 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 имеют правильное название или используют миграцию, чтобы переименовать их (или, возможно, может отображать их где-то, но я его не нашел).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top