3

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

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

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

4

2 回答 2

9

要使用 github 进行身份验证,请将优秀的omniauth gem 与(官方)omniauth-github 策略一起使用。

您可以在此处查看用户通过 github 进行身份验证时将获得的有关用户的基本信息。

这是人们发布的omniauth策略列表。有关一个好的入门示例,请参阅 facebook 策略。

于 2012-07-14T07:50:20.777 回答
2

我发现这篇关于使用Omniauth-Github gem的博客文章。从上到下提供了一个很棒的教程。

我今天使用它没有任何问题。博文:Omniauth-Github 教程

于 2014-11-11T23:39:29.573 回答