2012-07-14 84 views
3

我一直在努力寻找关于此的信息,因为很多发布在StackOverflow和其他地方的相关主题的链接都是404'd,我感到沮丧。 Github API只说明了如何从命令行执行操作,而我发现的宝石中没有一个提供了这种支持。但是,我知道这是可能的,因为我以前见过它。Rails中的Github身份验证API

我该如何去获取用户当前的Github登录信息?也就是说,如果用户登录到Github,我想查找并在我的网站中使用他们的一些用户信息。如果他们没有登录,我想连接到Github来登录他们。

是否有一个这样的宝石,如果是这样,它是什么,它是如何工作的(如果没有足够的文档) ?如果没有,那么我如何使用Github API在Ruby中执行此操作?

+0

使用Google的缓存查看该网站上次缓存的内容。 – kobaltz 2012-07-14 00:43:23

+1

如果GitHub提取了这些文件,那么我会认为API函数描述int hem不再有效。 – 2012-07-14 00:46:27

+0

在过去,我使用[Ghee](https://github.com/rauhryan/ghee)将Rails应用程序连接到Github。 – janders223 2012-07-14 01:09:30

回答

9

对于使用github进行身份验证,请使用出色的omniauth宝石与(offcial)omniauth-github strategy

当用户使用github进行身份验证时,您可以看到关于用户的什么基本信息here

这里是人们发布的list of omniauth strategies。对于一个好的getting-started example,请参阅facebook战略。

+1

正如Mateusz Konieczny指出的那样(摘自答案):您还可以使用:[在忽略的PR中提出的引言](https://github.com/testbrian/omniauth-github/blob/9d71783e0153a2b940d196c14ea5596f11e124ec/README.md)([PR自2015年2月起被忽略](https://github.com/intridea/omniauth-github/pull/50)) – Zabba 2016-05-28 00:18:31