に失敗は、私はRailsのは比較的新しいだし、おそらく非常にシンプルなものを見落とし。Railsのdevise_ldap_authenticatable最初のログインはまず
私はDeviseとdevise_ldap_authenticatableの宝石を使ってActive Directoryに対する認証を行っています。しかし、ADへの認証は動作していますが、ユーザが最初にログインしたときにユーザは/ loginページにリダイレクトされます。ユーザーのエントリがデータベースに追加され、ページにフラッシュメッセージが表示されます(下記参照)。ユーザが最初に認証されており、ユーザのエントリがローカル・データベースに追加されると予想され、ユーザがのroot_pathにリダイレクトされるように、後続のすべてのログインが機能します。
注:私はフラッシュメッセージで何が起こっているのか知っていますが、何か他のものが間違っているため、devise.en.ymlに存在しないエラーが発生していると思われます。私は簡単にそれを修正するためにそのファイルにメッセージを追加することができます。トラブルシューティングを支援するために問題を残しました。私は正しい翻訳があると思う:en.devise.sessions.signed_in: 'Signed in successfully。'
:(0.2.2)
-
<div class="notice">translation missing: en.devise.user.user.signed_in</div>
関連経路:
devise_for :users, :skip => [:sessions] as :user do get "/login", :to => "user#new", :as => :new_user_session post "/login", :to => "user#create", :as => :user_session delete "/logout", :to => "user#destroy", :as => :destroy_user_session end
application_controller.rb:
class ApplicationController < ActionController::Base rescue_from DeviseLdapAuthenticatable::LdapException do |exception| render :text => exception, :status => 500 end protect_from_forgery # Require user to be authenticated to dispay the page. before_filter :authenticate_user! end
これは、解決策を文書化するためのおかげで私のために役に立ちました。 –