omniauth with rails:获取facebook用户的信息
在我的身份validation过程的回调中:
auth_hash = request.env['omniauth.auth']
然后,我正在提取用户ID,但是有可能同时获取用户的姓名和电子邮件地址吗?
您需要先从request.env [“omniauth.auth”]获取原始数据
data = request.env["omniauth.auth"].extra.raw_info username = data.first_name email = data.email
YESSS
你可以做到这一点
auth_hash[:info][:name] for name and auth_hash[:info][:email] for email
- Devise + Omniauth Facebook重定向到注册
- 使用Omniauth和Rails 3在Facebook登录时在Web和触摸界面之间切换
- Omniauth-facebook哈希没有显示Facebook’用户名’字段,使用rails 3
- Rails 4.1.5 omniauth强参数
- Rails facebook app返回422“你想要的改变被拒绝”错误
- Ruby on Rails Omniauth facebook不会返回电子邮件
- Devise + Omniauth:未定义的方法`user_omniauth_authorize_path’
- omniauth-facebook cannnot获取电子邮件地址
- 使用像facebook这样的omniauth提供程序时,Devise不会正确地重定向到存储位置