2012-03-15 71 views
1

我已經創建了一個滑軌,它使用OmniAuth寶石提供OAuth認證(3.2)的應用程序。用戶可以使用他們的Twitter,Facebook或Google憑證登錄該網站,這是一種非常標準的功能。如果用戶沒有使用我的web(rails)應用程序,我如何驗證用戶,例如使用API​​

我現在想使通過API,因此它可以在我的web應用程序以外的地方使用可用的數據,但是,用戶仍然必須登錄到能夠訪問他們的數據。我如何在我的Rails APP中執行此操作?用戶需要做些什麼來調用它?

UPDATE 有些人建議使用「替代」身份驗證方法,但我想知道我是否不能使用我已有的OAuth憑據。我不希望他們必須提供其他用戶名/密碼,我希望他們能夠像他們使用WebUI時那樣使用他們的Twitter,Facebook或Google身份。

+0

朋友訪問http://stackoverflow.com/questions/7614798/devise-api-authentication – 2012-03-15 06:57:36

回答

0

authenticate_with_http_basic(或摘要,如果你喜歡)可能爲你工作,在控制過濾器之前,從一個叫。

你可以用捲曲測試,使用--user參數。

下面是關於這一主題的良好線程: In Ruby on Rails, what does authenticate_with_http_basic do?

+0

所以基本上我也不會使用OAuth我的API,而是使用authenticate_with_http_basic? – mvilrokx 2012-03-15 05:29:34

相關問題