Используйте Authlogic с Typus - PullRequest
1 голос
/ 04 октября 2010

Я перехожу на Typus, потому что я предпочитаю его интерфейс вместо ActiveScaffold, и мне нравится, как вы можете устанавливать роли для раздела администратора. Нам это нужно.

Однако, где ActiveScaffold работал безупречно с Authlogic, Typus этого не делает. В любом случае, я хотел бы объединить их, но не могу понять, как это сделать. Typus имеет очень простое шифрование паролей, но я не могу написать для него crypto_provider, потому что это зависит от очень простого Sha1-шифрования соли и пароля. Authlogic не поддерживает это, потому что не отправляет действительный пароль.

Я бы ненавидел это, если бы нам пришлось использовать две пользовательские модели для передней и задней части. Мне не нужен Authlogic, чтобы быть методом аутентификации для Typus, но они оба должны хотя бы уметь сравнивать пароль с зашифрованным.

Есть ли кто-нибудь, кто работал над этой проблемой?

Спасибо.

1 Ответ

1 голос
/ 04 октября 2010

Я не совсем доволен этим, но я думаю, что нашел ответ на свой вопрос.

Я позволил Typus создать AdminUser, добавил к нему user_id, добавил этот метод и вызвал его в before_save:

  def sync_user
    self.user ||= User.find_by_email(self.email)
    if user = self.user
      user.email = self.email
      user.password = self.password
      user.password_confirmation = self.password_confirmation
      user.save
    end
  end

Мне кажется, это помогает мне. Я бы хотел сделать это по-другому, но пока это работает.

...