如何在 Devise 中保存 Facebook UID?
我正在使用 Devise,并且我拥有它,因此用户单击“使用 facebook 登录”
。一旦他们确认这一点,就会将他们带到注册网址“http://0.0.0.0:3000/users/sign_up”
。
然后,我用从 Facebook 获得的姓名和电子邮件字段填充此处的姓名和电子邮件字段。他们现在只需选择一个密码即可注册。我还想保存用户的 Facebook UID 及其 Facebook 网址。
一旦用户单击注册按钮,如何将其传递到我的用户模型中? (我更新了我的模型以包含这些额外的字段)。
编辑:我目前还将他们的 Facebook 哈希数据存储在我从 Ominauth 获得的会话中,以便稍后检索。
I am using Devise and I have it so a User clicks "log in with facebook"
. Once they confirm this, it then takes them to the registration url "http://0.0.0.0:3000/users/sign_up"
.
In here I then populate the name and email fields with the ones I got from Facebook. They now just have to pick a password to sign up. I also want to save the user's Facebook UID and their Facebook url.
How do I pass this into my User model once the user clicks on the sign up button? (I updated my model to include these extra fields).
Edit: I currently also store their Facebook hash data in a session that I got from Ominauth so that I can retrieve it later.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 Omniauth 提供的身份验证哈希,您应该能够检索用户信息。
例如,哈希的结构类似于 this。
您可以像这样提取用户信息:
Using the auth hash provided by Omniauth you should be able to retrieve the user information.
For example the hash has a structure that looks like this.
You can pull the user information like this: