基本上我在rails网站上的ruby上使用了omniauth gem来验证用户身份。 parse.com数据库的authData字段存储用户的详细信息。这很好。
我被告知要将用户的Facebook ID存储在不同的字段中以便于访问。
我一直坚持的是:
1)我似乎无法将omniauth.auth中的信息存储到session_controller中的数据库中
2)我可以从我的user_controller将数据存储在数据库中,但auth = request.env["omniauth.auth"]
似乎不起作用。
auth内容的范围仅在会话控制器中吗?
感谢帮助。 谢谢。
答案 0 :(得分:0)
auth哈希仅在获取回调的控制器中可用。如果要将其传递给另一个,则必须将其存储在会话中或使用其他方式传递它。您可以查看处理此确切问题的this omniauth railscast。
答案 1 :(得分:0)
而不是使用这个应用程序和冷却处理相同的问题
https://github.com/kashiftufail/facebook_login_using_devise_and_omniauth_facebook