Ruby on rails 通过github authenticaton获取用户名和化身url

Ruby on rails 通过github authenticaton获取用户名和化身url,ruby-on-rails,oauth,github-api,Ruby On Rails,Oauth,Github Api,我正在使用OAuthGem通过GitHub对用户进行身份验证。我正在尝试获取此人的用户名和头像url。我找不到,或者完全找不到,我可以在范围内找到这些东西。这来自我的用户模型和我的初始值设定项文件: # omniauth.rb scope: "user, public_repo, repo" # user.rb def self.create_with_omniauth(auth) create! do |user| user.provider = auth["provider"]

我正在使用OAuthGem通过GitHub对用户进行身份验证。我正在尝试获取此人的用户名和头像url。我找不到,或者完全找不到,我可以在范围内找到这些东西。这来自我的用户模型和我的初始值设定项文件:

# omniauth.rb
scope: "user, public_repo, repo"

# user.rb
def self.create_with_omniauth(auth)
  create! do |user|
    user.provider = auth["provider"]
    user.uid = auth["uid"]
    user.name = auth["info"]["name"]
    user.email = auth["info"]["email"]
  end
end
我已经试着猜测什么可以获得用户名和头像url:

user.username = auth["info"]["login"]
user.avatar = auth["info"]["avatar_url"]

这将返回他们的用户名:
auth.info.昵称

您还可以使用此api从github api获取化身:


尝试打印
auth
变量(即使用
p auth
或将其写入日志)并找到合适的字段。这样做了吗?字段如我所想是“login”和“avatar\u url”,但它们在表中仍然显示为nil