Есть простой способ Authlogic (не нашло ничего просмотра the docs), чтобы гарантировать, что UserSession не может быть создана, если пользователь уже имеет объект UserSession ?Authlogic: заверив, что пользователь не может войти дважды
Другими словами: Я хочу, чтобы пользователь не мог войти в систему дважды с теми же учетными данными.
ОБНОВЛЕНИЕ: ознакомьтесь с комментариями к ответу вора, чтобы найти решение этой проблемы.
Кроме того, вероятно, лучше всего спрятать ссылки для входа, когда кто-то вошёл в систему. –
@thief: Не могли бы вы уточнить? Я не понимаю, как это приведет к тому, что X войдет в систему как Алиса на клиенте B, а Y уже зарегистрирован как Алиса на клиенте A. – Javier
Я неправильно понял ваш вопрос. В этом случае обратный вызов - это путь. например: в вашем UserSessionModel используется обратный вызов 'before_persisting', чтобы проверить, зарегистрирована ли учетная запись на другом компьютере с использованием метода AuthLogic 'logged_in?' - http://authlogic.rubyforge.org/classes/Authlogic/ActsAsAuthentic/LoggedInStatus/Methods/InstanceMethods.html :: – jcoffey