0

我正在研究 sso 。一个请求来自其他应用程序,收到该请求后,我在omniauth回调控制器中调用1个方法并使用json对象响应。但在完成响应后,它会更新各个会话的 updated_at。我想停止更新各个会话的 updated_at。

4

1 回答 1

0

omn​​iauth 将为您执行一些会话任务,因此您的会话在omniauth 回调后得到更新。随着会话的更新,您updated_at在会话中的值会由 rails 自动(且合理地)更新。

我认为如果不自定义 rails 源代码就无法实现目标,这显然不是一个好主意。

如果您不想使用 中的值updated_at,只需忽略它或将其设置为 nil

session[:updated_at] = nil

如果您想在omniauth 回调之前保留该值:

original_updated_time = session[:updated_at]
YOUR CALLBACK LOGIC
session[:updated_at] = original_updated_time
于 2013-02-26T10:59:06.140 回答