3

有没有办法可以从独立的 ruby​​ 脚本中测试 OmniAuth 身份验证?我可以在网上找到的每个资源都只在 Rails 项目中列出了它的使用情况。这个链接也是:http ://www.omniauth.org/

换句话说,我找不到任何像FitGem这样的客户。fitbit API使用 Oauth 身份验证。FitGem 是一个客户端接口,用于测试使用 OAuth 令牌对 FitBit 的身份验证/授权。关于 FitGem 的更多详细信息:http ://www.fitbitclient.com/guide/getting-started

谢谢。

4

1 回答 1

2

我意识到这是旧的,但我在谷歌搜索时遇到了它,所以其他人也可能。也许这会帮助下一个路人......

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

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

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

于 2013-12-27T16:36:41.700 回答