2012-11-01 91 views
3

有沒有一種方法可以測試從獨立ruby腳本的OmniAuth身份驗證? 每個資源我能找到的網頁列出了它的使用只在Rails的project.This鏈接太:http://www.omniauth.org/從Ruby腳本OmniAuth/OAuth身份驗證

換句話說,我找不到這樣的FitGem任何客戶端。 fitbit API使用Oauth身份驗證.FitGem是一個客戶端界面,用於使用OAuth令牌測試FitBit的身份驗證/授權。 更多細節在這裏FitGem:http://www.fitbitclient.com/guide/getting-started

感謝。

+0

omniauth它意味着與基於機架的框架一起工作。這包括鐵軌和一堆其他人。例如,文檔中有sinatra的例子。 – froderik

+0

我猜測使用示例記錄[這裏](https://github.com/intridea/oauth2#usage-examples)可用於期望的目的。 –

回答

1

我意識到這是舊的,但我碰到它,而谷歌搜索,以便其他人也說不定。也許這將有助於接下來的路人......

要回答這個問題 - 不,這是不可能簡單的,獨立的腳本中使用OmniAuth。 froderik說的是正確的,OmniAuth設計用於基於機架的框架(Rails,Sinatra,Pakyow等)的應用程序。

要對擴大隻是有點雖然OmniAuth依靠攔截從你的應用程序發送HTTP請求/能力。默認情況下,OmniAuth攔截請求/auth/:provider開球授權過程,並會再發送回調要麼/auth/:provider/callback/auth/failure取決於AUTH嘗試的結果。

顯然,這些功能超出了一個獨立的腳本的範圍。但如果我推薦使用OmniAuth編寫快速測試的解決方案,我建議使用Sinatra。它當然不是唯一的解決方案(任何基於機架的框架都會這樣做),但它提供了所需的功能和最小的開銷。