什么是:omniauth会话[:user_id]中的user_id?

时间:2011-12-05 20:38:06

标签: ruby-on-rails login omniauth

我试图在我的rails应用程序中加入omniauth。我想知道,什么是:user_id用于会话[:user_id]?我看到它在教程中一直使用,但我不确定它是如何创建的或它是如何工作的。

谢谢!

1 个答案:

答案 0 :(得分:1)

在OmniAuth和任何授权gem中,您至少需要两个模型。

  1. 用户模型(创建用户时)
  2. 用户会话(当他们登录此模型对象时,由他们的用户创建)
  3. 它们通过外键相互引用,该外键与参考模型的会话相关联。

    通过这种方式,应用程序可以监视会话数据,当前登录,甚至使用会话数据来移动时态信息。例如,在商店中,将使用用户会话,以便在用户被挑选出来并实际购买之间的时间空间内将产品分配给用户。

    祝你好运!