session_controller外的omniauth.auth数据

时间:2012-08-03 04:15:18

标签: ruby-on-rails facebook omniauth parse-platform

基本上我在rails网站上的ruby上使用了omniauth gem来验证用户身份。 parse.com数据库的authData字段存储用户的详细信息。这很好。

我被告知要将用户的Facebook ID存储在不同的字段中以便于访问。 我一直坚持的是: 1)我似乎无法将omniauth.auth中的信息存储到session_controller中的数据库中 2)我可以从我的user_controller将数据存储在数据库中,但auth = request.env["omniauth.auth"]似乎不起作用。

auth内容的范围仅在会话控制器中吗?

感谢帮助。 谢谢。

2 个答案:

答案 0 :(得分:0)

auth哈希仅在获取回调的控制器中可用。如果要将其传递给另一个,则必须将其存储在会话中或使用其他方式传递它。您可以查看处理此确切问题的this omniauth railscast

答案 1 :(得分:0)

而不是使用这个应用程序和冷却处理相同的问题

  https://github.com/kashiftufail/facebook_login_using_devise_and_omniauth_facebook