2010-12-14 9 views
0

確認済みのものを統合する方法を教えてください。属性はセッションログインプロセスに入りますか?確認されていない場合、ログインを成功させる

私は、確認可能で認証されたデバイスで動作するアプリをセットアップしました... しかし、私は確認されていないユーザーモデルでログインできます!

UPDATE

私は私の移行で確認できるセクションをコメントアウトしました。

# schema.rb 
    create_table "users", :force => true do |t| 
    t.string "email",          :default => "", :null => false 
    t.string "encrypted_password",   :limit => 128, :default => "", :null => false 
    t.string "password_salt",        :default => "", :null => false 
    t.string "confirmation_token" 
    t.datetime "confirmed_at" 
    t.datetime "confirmation_sent_at" 
    .... 
    end 

# user.rb 
class User < ActiveRecord::Base 
    # Include default devise modules. Others available are: 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable, 
     :confirmable, :lockable, :timeoutable, :token_authenticatable 
    ... 
end 

# routes.rb 
devise_for :users, :controllers => { :passwords => "password_resets" } do 
    # this doesnt matter to my mentioned problem 
    get "instruction", :to => "password_resets#instruction", :path => "https://stackoverflow.com/users/password/instruction", :as => "instruction_user_password" 
end 
+0

を間違った設定を設定します。 – s84

+0

私はそれらのコメントを外しました - 上の私のスキーマを参照してください... – Lichtamberg

+0

これは意味をなさない。あなたが働いているアプリをどのように設定したかを教えてください。ユーザーモデルには何がありますか? –

答えて

0

なんてこった...

私は、あなたが最初にユーザーを作成するときに、あなたが移行でこれらのシンボルをコメント解除されていることを確認しdevise.rbに

# ==> Configuration for :confirmable 
    # The time you want to give your user to confirm his account. During this time 
    # he will be able to access your application without confirming. Default is nil. 
    # When confirm_within is zero, the user won't be able to sign in without confirming. 
    # You can use this to let your user access some features of your application 
    # without confirming the account, but blocking it after a certain period 
    # (ie 2 days). 
    config.confirm_within = 2.days 

    # i didnt read that the user has access in this time 
関連する問題