Ruby on rails 通过github authenticaton获取用户名和化身url
我正在使用OAuthGem通过GitHub对用户进行身份验证。我正在尝试获取此人的用户名和头像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"]
# 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