В OmniAuth и любом геме авторизации вам потребуются как минимум две модели.
- Модель пользователя (при создании пользователя)
- Сеанс пользователя (при входе в систему).этот объект модели создается их пользователем)
Они ссылаются друг на друга через внешний ключ, который привязан к сеансу, ссылающемуся на модель.
Таким образом, приложениеможет отслеживать данные сеанса, текущие входы в систему и даже использовать данные сеанса для перемещения временной информации.Например, в магазине сеанс пользователя будет использоваться для того, чтобы распределить продукт пользователю в промежутке времени между его отбором и фактической покупкой.
Удачи!