通过github认证获取用户名和头像url

Get username and avatar url through github authenticaton

我正在使用 oauth gem 通过 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"]

这将 return 他们的用户名:auth.info.nickname

您也可以使用此 api 从 github api:

获取头像

Get GitHub avatar from email or name