通过ajax获取会话真实性令牌(rails,jquery)

时间:2010-06-07 03:45:00

标签: jquery ruby-on-rails ajax authentication forms-authentication

我希望在不重新加载页面的情况下对用户进行身份验证,并让用户提交给定的表单。

但是,我在这里遇到的问题是,当重新加载页面时,通常会设置真实性令牌。

我需要表单提交的真实性令牌,但我还没有,因为页面尚未重新加载。

我认为这不是那么罕见 - 任何人都知道如何解决这个问题?

1个想法可能是让rails在验证后传回真实性令牌,但我不知道如何从控制器访问它

  

1)未登录的用户看到表格

     

2)未在消息中记录用户类型并提交

     

3)facebox要求身份验证

     

4)认证后,自动提交表格而不刷新

     

5)//但表单提交需要真实性令牌,但尚未提供

1 个答案:

答案 0 :(得分:0)

决定回答我自己的问题,我可以随意进入:

在我的身份验证控制器操作中,我查看了会话数据中的身份验证令牌,对其进行了解析。代码如下:

cookie_data = session.to_hash.clone
auth_token=cookie_data[:_csrf_token]
#pass the auth_token via json, store it in global object, for any future ajax call to use
你觉得怎么样?