2010-06-14 26 views
0

好的,這裏是我的問題簡而言之,我已經從rails上的ruby構建了一個web服務。我使用restful_authentication來創建和運行登錄,但我也構建了一個iPhone應用程序來訪問我的Web服務,但我無法弄清楚。我想知道是否有人能幫我找出一個開始的地方。從iPhone登錄到遠程服務(基於ruby)

+0

對不起,我應該讓這個更清晰,我想從iPhone端登錄。我不認爲api鍵可以工作,因爲每個用戶都有一組他們創建的獨特項目。 – 2010-06-14 18:17:49

回答

0

你是從iphone側還是側邊來問的?

對於Rails的,我想你應該要麼使用restful_authentication的basic_authentication特點採取用戶名密碼,並授權您的要求,或者按照這篇文章:http://www.compulsivoco.com/2009/05/rails-api-authentication-using-restful-authentication/,它可以讓您通過關鍵的API登錄

def login_from_api_key 
    self.current_user = User.find_by_api_key(params[:api_key]) unless params[:api_key].empty? 
end 

def current_user 
    @current_user ||= (login_from_session || login_from_api_key || login_from_basic_auth || login_from_cookie) unless @current_user == false 
end 

如果您使用api_key,則iPhone端更簡單;只需將它附加到你的http頭部,你就會很好。

+0

對不起,我應該讓這個更清晰,我想從iPhone端登錄。我不認爲api鍵可以工作,因爲每個用戶都有一組他們創建的獨特項目。 – 2010-06-14 18:18:05

+0

好吧,那麼我會從iPhone進行基本認證,restful_authentication會處理它...你可以看到它在current_user方法中做了「login_from_basic_auth」。 因此,對於每個帖子/從objective-C中獲取,請添加用戶名/密碼。 ASIHTTP做得很好:http://allseeing-i.com/ASIHTTPRequest/How-to-use – 2010-06-17 19:01:32

相關問題