我需要在 Rails 中设置简单的用户帐户相关逻辑。
现在我只有一个带有 API 的 3d 方站点,它返回所有需要的用户数据——所以 Devise 看起来像是一个巨大的开销。登录场景为:
user -> myApp -> centralApp
如果提供的信息是正确的,我会得到一个带有数据的对象并允许用户执行需要身份验证的操作。
问题是,这应该如何组织?我想得到类似User.logged_in?
and的东西User.login!(username, password)
。但不是库或模型不能使用会话来存储数据。如果没有会话,很难想象如何在请求之间存储每个用户的信息。
选项是存储数据并从控制器(ApplicationController?)加载数据,但是将相关代码散布在这里和那里看起来有点脏。