ログインのための Sentry 2 の実装を理解できません。つまり、セントリーではかなり前に進まなかったということです。入力からメソッドにユーザー名/電子メールとパスワードを提供しますSentry::login()
が、現在は変更されており、本当に混乱しています。
まず第一に、意味のない Username 列を削除しました。
2 番目に、login メソッドは、ユーザー ID を使用して取得する必要がある User オブジェクトを受け取るようになりましたが、別のクエリを作成しない限りユーザー ID がわからないため、すべてが非常に複雑になります。
私のコード:
public function login()
{
// Deny access to already logged-in user
if(!Sentry::check())
{
$rules = array(
'username' => 'required|unique:users',
'password' => 'required' );
$validator = Validator::make(Input::all(), $rules);
if($validator->fails())
{
Session::flash('error', $validator->errors());
return Redirect::to('/');
}
$fetch = User::where('username', '=', trim(Input::get('username')));
$user = Sentry::getUserProvider()->findById($fetch->id);
if(!Sentry::login($user, false))
{
Session::flash('error', 'Wrong Username or Password !');
}
return Redirect::to('/');
}
return Redirect::to('/');
}
私はこのアプローチを使用しようとしましたが、例外がスローされます.idがテーブルの一部であり、ユーザーモデルが $table = 'users'; を使用したクラス宣言に過ぎないにもかかわらず、そのidは不明です。属性。
ここで何が間違っているのか、理解していないのですか。