来自ruby脚本的OmniAuth/OAuth身份验证

来自ruby脚本的OmniAuth/OAuth身份验证,ruby,oauth,omniauth,Ruby,Oauth,Omniauth,有没有办法从一个独立的ruby脚本测试OmniAuth身份验证? 我在web上找到的每个资源都只列出了它在Rails项目中的使用情况。此链接也包括: 换句话说,我找不到像这样的客户。fitbit使用Oauth身份验证。FitGem是一个客户端接口,用于使用Oauth令牌测试对fitbit的身份验证/授权。 有关FitGem的更多详细信息: 谢谢。我知道这很旧,但我在谷歌搜索时发现了它,所以其他人也可能会看到。也许这会帮助下一个过路人 回答这个问题-不,不可能在简单的独立脚本中使用OmniAuth

有没有办法从一个独立的ruby脚本测试OmniAuth身份验证? 我在web上找到的每个资源都只列出了它在Rails项目中的使用情况。此链接也包括:

换句话说,我找不到像这样的客户。fitbit使用Oauth身份验证。FitGem是一个客户端接口,用于使用Oauth令牌测试对fitbit的身份验证/授权。 有关FitGem的更多详细信息:


谢谢。

我知道这很旧,但我在谷歌搜索时发现了它,所以其他人也可能会看到。也许这会帮助下一个过路人

回答这个问题-不,不可能在简单的独立脚本中使用OmniAuth。froderik所说的是正确的,OmniAuth设计用于基于框架的应用程序(Rails、Sinatra、Pakyow等)

不过,为了进一步扩展,OmniAuth依赖于拦截和向应用程序发送HTTP请求的能力。默认情况下,OmniAuth拦截对
/auth/:provider
的请求以启动授权过程,然后根据身份验证尝试的结果向
/auth/:provider/callback
/auth/failure
发送回调


显然,该功能超出了独立脚本的范围。但是如果我要推荐一种使用OmniAuth编写快速测试的解决方案,我会推荐。它当然不是唯一的解决方案(任何基于机架的框架都可以),但它以最小的开销提供了所需的功能。

omniauth它意味着使用基于机架的框架。这包括rails和其他一些。例如,文档中有sinatra示例。我想文档中的使用示例对于所需的用途是有用的。