gem deviseは複雑で理解するのはひと苦労ですよね。
ブラウザからの認証は簡単に実装出来ますが、他の認証(APIなど)もdeviseを使い回したい…という時簡単に認証出来るメソッドがどれか分かりませんでした。
(もちろん下記の方法でブラウザからの認証も行えます)
下記の様に出来るようです。
Userモデルに下記の設定をしている時。
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
下記の様にvalid_password?
メソッドで認証することができます
!!User.find(user).try(:valid_password?, pass)