6

私は、ユーザーが特定のコンピューターに入力することusernameでタイムレコーダーを効果的にパンチするタイムレコーダーシステムをプログラミングしています。passwordタイムレコーダーのユーザーが最初にログインします。入力したユーザーが正しいかどうかusernameを確認して、ユーザーが表示されたことを登録する必要があります。passwordどうすればそれを行うことができDeviseますか?

実際にログインしたくはありません。彼らが本人であるかどうかを確認するだけです。タイムレコーダーユーザーは、常にログインしている唯一のユーザーです。

4

2 に答える 2

7

gemdeviseを使用する場合。試す

User.find(1).valid_password?('password123')  # returns true/false

ファイル内のそのコード:devise / lib / devise / models / database_authenticatable.rb

于 2013-02-26T03:08:11.377 に答える
1

Deviseメソッドを使用する

Deviseには、これを正確に実行できる2つの組み込みメソッドがあります。

user = User.find_for_authentication(username: params[:username])
user.valid_password?(params[:password])
于 2017-02-04T22:42:14.617 に答える