通过github身份验证获取用户名和头像URL

时间:2015-03-08 19:10:16

标签: ruby-on-rails oauth github-api

我正在使用oauth gem通过GitHub对用户进行身份验证。我试图获取该人的用户名和头像网址。我无法找到或完全错过在范围内我可以访问这些内容的位置。这来自我的用户模型和初始化文件:

# 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

我曾尝试猜测可能会获得用户名和头像网址的内容:

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

1 个答案:

答案 0 :(得分:2)

这将返回其用户名:auth.info.nickname

你也可以使用这个api从github api获取头像:

Get GitHub avatar from email or name

相关问题