我在我的项目中使用“github_api”gem来通过github获取用户数据
听到我的控制器完成了这项任务
class SocialController < ApplicationController
def index
end
def authorize
address = github.authorize_url redirect_uri: 'http://localhost:3000/social/callback'
redirect_to address
end
def callback
puts params
authorization_code = params[:code]
access_token = github.get_token authorization_code
access_token.token
puts Github::Client::Repos.new.list
end
private
def github
@github ||= Github.new client_id: 'f11661f7a9ba943', client_secret: '08aa35ed997b162de257c'
end
end
我在我的观点中通过此链接调用它
<%=link_to "gitouath", controller: "social", action: "authorize" %>
通过这个我能够授权github配置文件,但我需要一些其他细节,如他的名字,个人资料和项目,但我无法搞清楚,请告诉我是否有办法获得这些细节
答案 0 :(得分:0)
我不熟悉github_api
宝石,所以我会给出一个通用答案:API docs是你的朋友,包含你需要知道的一切,熟悉它是个好主意阅读它们。
为了帮助您入门,可以通过GET /user
endpoint获取用户名和个人资料信息,并且可以通过{{3}找到存储库列表(我认为这是“项目”的含义)。 }。