0

私は Rails 3.2 に取り組んでおり、jquery モバイルとハンドルバーをモバイル アプリケーションに使用しています。API 呼び出しを使用してログアウト機能を作成しようとしています。

私のlib/extras/api/users.rbで、deviseのログアウト機能を実行しようとしています。

書き方

今のところ私は次のように書いた

resource :users do
        delete '/sign_out' do
          authenticate!
          user = User.find(params[:id]) rescue not_found
          # What to write here to signout the user 
          end
end
4

1 に答える 1

0

Warden オブジェクトを提供するヘルパー メソッドを最初に指定することで、Warden (Devise では認証に使用されます) を使用してユーザーをログアウトできます。

def warden
  env['warden']
end

次に、API からヘルパーにアクセスし、次のメソッドを適用してユーザーをログアウトできます。

warden.logout
于 2013-05-30T23:47:34.930 に答える