0

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

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

身份验证内容的范围是否仅在会话控制器中?

感谢帮助。谢谢你。

4

2 回答 2

0

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

于 2012-08-03T07:26:08.723 回答
0

而不是使用此应用程序并在其中处理相同的问题

  https://github.com/kashiftufail/facebook_login_using_devise_and_omniauth_facebook
于 2012-08-03T07:31:24.430 回答