Что такое: user_id в сеансе [: user_id] для omniauth? - PullRequest
1 голос
/ 06 декабря 2011

Я пытаюсь включить omniauth в мое приложение rails. Мне было интересно, однако, что: user_id, который используется для сессии [: user_id]? Я вижу, что он постоянно используется в уроках, но я не уверен, как он создан или как он работает.

Спасибо!

1 Ответ

1 голос
/ 06 декабря 2011

В OmniAuth и любом геме авторизации вам потребуются как минимум две модели.

  1. Модель пользователя (при создании пользователя)
  2. Сеанс пользователя (при входе в систему).этот объект модели создается их пользователем)

Они ссылаются друг на друга через внешний ключ, который привязан к сеансу, ссылающемуся на модель.

Таким образом, приложениеможет отслеживать данные сеанса, текущие входы в систему и даже использовать данные сеанса для перемещения временной информации.Например, в магазине сеанс пользователя будет использоваться для того, чтобы распределить продукт пользователю в промежутке времени между его отбором и фактической покупкой.

Удачи!

...