ruby-on-rails - Rails 中的 Github 身份验证 API

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

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

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

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

最佳答案

要使用 github 进行身份验证,请使用出色的 omniauth gem 与(官方)omniauth-github strategy .

github here可以看到用户认证后会得到哪些用户的基本信息.

这是一个 list of omniauth strategies人们已经发布了。为好getting-started example ,请参阅 facebook 策略。

关于ruby-on-rails - Rails 中的 Github 身份验证 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11479957/

相关文章:

mysql - 多态性| self 引用| Rails 事件记录模型

ruby-on-rails - 我可以记录未处理的 VCR 请求正文吗?

ruby-on-rails - Rails ActiveRecord :joins with LEFT JOIN instead of INNER JOIN

ruby-on-rails - rails 5 - "Render and/or redirect were called multiple times in this action"

ruby - Nokogiri 选择 last-1 选项值

ruby-on-rails - 在 Puma fork 后重新连接 Redis

ruby-on-rails - 如何找到数组中最大值的位置?

github - 为什么我收到错误 : connect ENOENT from vscode on git push origin

heroku - 如何将插件添加到 heroku 存储库?

github - 如何通过 GitHub 的 v3 API 添加 ssh key ?