【问题标题】:omniauth with rails: get facebook user's information带有rails的omniauth:获取facebook用户的信息
【发布时间】:2025-12-09 05:50:02
【问题描述】:

在我做的认证过程回调中:
auth_hash = request.env['omniauth.auth']

然后,我正在提取用户 ID,但是否可以同时获取用户的姓名和电子邮件地址?

【问题讨论】:

    标签: ruby-on-rails ruby facebook omniauth


    【解决方案1】:

    你需要先从 request.env["omniauth.auth"] 获取原始数据

      data = request.env["omniauth.auth"].extra.raw_info 
      username = data.first_name 
      email  = data.email 
    

    【讨论】:

    • 我有同样的问题,但缺少用户名字段。它不在 raw_info 哈希中。我怎么得到它?
    【解决方案2】:

    是的

    你可以通过做得到它

         auth_hash[:info][:name] for name and auth_hash[:info][:email] for email
    

    【讨论】:

      最近更新 更多