2011-01-21 8 views
17

私はdeviseのユーザリソースに対してssl認証が必要です。私はグーグルでそれを指しているいくつかの死んだリンクを見つけたもののdevsにsslを設定する

devise_for :users, :constraints => { :protocol => "https" } 

また、私は、工夫のgithubの上の任意のドキュメントを見つけることができませんでした:私は次のように、それはそれは、レールにあるような単純なことを期待していましたグループ。

誰かが簡単に作業する方法についてヒントを持っていますか?私は、プラグインの普及により、シンプルになると思った。

答えて

15

:制約は、オプションとして機能しませんが、これはおそらく、以下となります。

アプリに
constraints :protocol => "https" do 
    devise_for :users 
end 
+0

これを使用するように変更しましたが、動作しませんでした。私は 'No route matches [DELETE]に一致しました」/ users/sign_out「 – jcollum

+2

私はログアウトにも問題があったので、他の人に役立つ答えがあります。基本的に、問題は 'DELETE/sign-out' '(http付き)が' GET '/ sign-out "(https)'にリダイレクトされたことでした。そこで私は 'sign_out_path'を' sign_out_url(protocol: "https") 'で置き換えました。私は実際にプロトコルを設定するためにsign_out_urlをオーバーロードしました。 – Robin

2

Rack::SSLを使用することをお勧めします。詳細設定オプションについてはRack::SslEnforcerを使用することをおすすめします。

7

Integrate SSL Requirementと工夫を使用しました。答えはうまくいかなかったが、これは私のために、特に私がSSL Requirementを既に使っていた時からそうだった。

+0

あなたが正しいです、私はその時に正しく答えをチェックしなかったし、ここで更新しなかった。あなたはsslルートと通常のルートとの間のリダイレクションを有効にしましたか? – Thiago

+0

私は前に仕事をしていましたが、今は私を怖がっています...私は文字通り実装しましたが、どこかでコーディングを始めました。私は確認することができます。 gulp ... – pjammer

+0

私のRails 3アプリケーションのためにリンクされた記事は、私のapplication.rbファイルにconfig.to_prepare {Devise :: SessionsController.ssl_required:new、:create}を使用しています。 – DownChapel

関連する問題