2012-02-20 52 views
0

我使用Chrome擴展將數據發送到我的Rails應用程序(staged_images控制器)。所以我有一個發送數據的表單,以及一個認證令牌。每個用戶都有一個由Devise生成的令牌,並保存到Users表中。我現在需要做的是在控制器中接收這些數據,並檢查提交的令牌與Users表中存儲的令牌。使用devise在數據庫中檢查提交的令牌對數據庫中的真實性令牌

所以在我的控制器中的create動作應該是這個樣子:

def create 
    @user = User.find(params[:staged_image][:user_id]) 
    if @user.authentication_token == submitted_token # this is pseudo code, don't know exactly what to say here 
     # execute code 
    else 
     # raise error 
    end 
end 

我只是具有的如何檢查對另一方的一個令牌細節的麻煩。我是新手。幫我!

感謝

回答

1

你應該通過令牌控制器,而且在頂部的過濾器,並在您的通話(http://yoursite/staged_images?auth_token=YOUR_STORED_TOKEN')傳遞一個auth_token

class staged_images < ApplicationController 

    before_filter :authenticate_user! 

end 

如果令牌無效,設計會引發異常。

您可以通過助手訪問用戶信息current_user

相關問題