Ruby on rails 4 使用Omniauth,如何查看使用Github登录的用户的存储库?

Ruby on rails 4 使用Omniauth,如何查看使用Github登录的用户的存储库?,ruby-on-rails-4,omniauth,github-api,Ruby On Rails 4,Omniauth,Github Api,我已经在Rails 4应用程序上设置了Omniauth,允许用户使用Github登录 这部分很好用 现在,我想列出该用户的存储库(当要求用户授权我的应用程序时,我请求范围repo) 我用谷歌搜索了很多次,但我不知道怎么做 有谁能告诉我如何使用现有的身份验证来列出我的用户的存储库吗?嗯,OmniAuth只是一个灵活的身份验证库。它的唯一目的是对用户进行身份验证。您希望的任何自定义行为都必须由您或其他gem实现 您只需使用以下工具即可实现您的目标: 如果这就是你所需要的,那么无论如何,使用它。如果你

我已经在Rails 4应用程序上设置了Omniauth,允许用户使用Github登录

这部分很好用

现在,我想列出该用户的存储库(当要求用户授权我的应用程序时,我请求范围
repo

我用谷歌搜索了很多次,但我不知道怎么做


有谁能告诉我如何使用现有的身份验证来列出我的用户的存储库吗?

嗯,OmniAuth只是一个灵活的身份验证库。它的唯一目的是对用户进行身份验证。您希望的任何自定义行为都必须由您或其他gem实现

您只需使用以下工具即可实现您的目标:

如果这就是你所需要的,那么无论如何,使用它。如果你有其他的要求,那么也许你应该看看

此外,如果您想访问用户的私有回购协议,您应该只使用scope
repo
。请求访问用户的私有回购协议有点干扰,所以不要轻率地执行

如果您真的想访问用户的私有回购,则必须在回购url的末尾追加
?type=all
。因此,您必须执行以下操作:

open("#{omniauth.extra.raw_info.repos_url}?type=all" ... )

您好,这让我找到了正确的方向,谢谢。我错过的是,我可以在omniauth环境变量中为用户获取令牌。Pierre,您应该检查一下。它将向您展示如何更好地检查
env['omniauth.auth']
的内容。
open("#{omniauth.extra.raw_info.repos_url}?type=all" ... )