通过rails中的github api gem获取用户的详细信息

时间:2016-09-26 14:09:19

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

我在我的项目中使用“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配置文件,但我需要一些其他细节,如他的名字,个人资料和项目,但我无法搞清楚,请告诉我是否有办法获得这些细节

1 个答案:

答案 0 :(得分:0)

我不熟悉github_api宝石,所以我会给出一个通用答案:API docs是你的朋友,包含你需要知道的一切,熟悉它是个好主意阅读它们。

为了帮助您入门,可以通过GET /user endpoint获取用户名和个人资料信息,并且可以通过{{3}找到存储库列表(我认为这是“项目”的含义)。 }。