有没有办法可以从独立的 ruby 脚本中测试 OmniAuth 身份验证?
我在网上能找到的每个资源都只列出了它在 Rails 项目中的用法。这个链接也是:http://www.omniauth.org/
换句话说,我找不到任何像这样的客户端 FitGem 。 fitbit API 使用 Oauth 身份验证。FitGem 是一个客户端界面,用于使用 OAuth token 测试 FitBit 的身份验证/授权。
有关 FitGem 的更多详细信息:http://www.fitbitclient.com/guide/getting-started
谢谢。
最佳答案
我意识到这很旧,但我在谷歌搜索时遇到了它,所以其他人也可能会这样做。也许这会帮助下一个路人......
要回答这个问题 - 不,不可能在简单的独立脚本中使用 OmniAuth。 froderik 说的是对的,OmniAuth 被设计为在基于机架的框架(Rails、Sinatra、Pakyow 等)上的应用程序中使用。
稍微扩展一下,OmniAuth 依赖于拦截和发送 HTTP 请求到您的应用程序的能力。默认情况下,OmniAuth 拦截对 /auth/:provider
的请求以启动授权过程,然后根据身份验证尝试的结果将回调发送到 /auth/:provider/callback
或 /auth/failure
。
显然,该功能超出了独立脚本的范围。但是,如果我要推荐使用 OmniAuth 编写快速测试的解决方案,我会推荐 Sinatra 。它当然不是唯一的解决方案(任何基于机架的框架都可以),但它以最小的开销提供了所需的功能。
关于ruby - 来自 ruby 脚本的 OmniAuth/OAuth 身份验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13171420/