2016-10-21 15 views
0

こんにちは、この質問は、PHP Laravelフレームワークに関連しています。私たちは本当にユーザーを認証するためにlaravelでAuth::attempt()を実装する必要がありますか?私たちが以下のように手作業でコード化すれば、何が短所になるでしょうか? Auth::attempt()を使用して、任意の優れたメリットはありますか?手動認証のためのは、私たちは本当にユーザーを認証するためにlaravelに認証::試みを()を実装する必要がありますか?

例えばコード:

$member = Member::where('email', $username_email) 
    ->orwhere('username', $username_email)->first(); 

if ($member) { 
    if (Hash::check($password, $member->getPassword())) { 
     //login success code 
    } else { 
     //login fail code 
    } 
} 

おかげ

答えて

0

Auth:attempt()は、すべてのパスワードの検証に関するものではありません、それはまた、セッションにログインしているユーザーオブジェクトを置くだろう、私たちはの方法を介してアクセスすることができますAuth::user()Auth::id()などのAuthクラス。

+0

返事をお寄せいただきありがとうございます:) – GHL

+0

あなたは意味、この認証を使用することによって、我々は同様にセッションを管理し、それのすべての利点を得ることができます。手動で書くとどうなりますか?また、同じ利益を得る...それはない?セキュリティのような顕著な利点はありますか? – GHL

関連する問題