2011-06-10 52 views
0

我正在使用Devise,因此用户点击了"log in with facebook"。一旦他们确认了这一点,它就会将他们带到注册网址"http://0.0.0.0:3000/users/sign_up"如何在设计中保存Facebook UID?

在这里,我填写我从Facebook获得的姓名和电子邮件字段。他们现在只需要选择密码进行注册。我也想保存用户的Facebook UID和他们的Facebook网址。

一旦用户点击注册按钮,我怎样才能将其传递到我的用户模型? (我更新了我的模型以包含这些额外的字段)。

编辑:我目前还将他们的Facebook哈希数据存储在我从Ominauth获得的会话中,以便稍后可以检索它。

回答

0

使用Omniauth提供的认证哈希,您应该能够检索用户信息。

例如,散列具有看起来像this的结构。 你可以拉像这样的用户信息:

facebook_uid = user_auth.uid 
facebook_url = user.user_info.urls 
+0

我能得到的ID和网址,但现在我怎么把这个与用户一旦他们点击注册。我想用他们的帐户保存它。 – Kevin 2011-06-10 16:25:18

+0

你说你有权访问哈希权?覆盖设计控制器的新方法来存储所需的数据值。 http://stackoverflow.com/questions/3546289/override-devise-registrations-controller – 2011-06-10 16:35:06

+0

谢谢我会试试这个。 – Kevin 2011-06-10 16:41:50