2016-03-24 58 views
3

それは私の会社のためのちょうど昼食の注文システムだし、我々はパスワードなしでログインすることができますが、私はlaravelの認証は、パスワードなしでユーザーを覚えていることができますか?

Auth::attempt(['name' => $name, 'email' => $email], true) 

に試してみて、それが

が、私はこの設定を変更することはできますか?それとも、それはユーザーが覚えられるパスワードを要求他の方法で?

+0

laravelsはハッシュされたパスワードを渡すと仮定しているため、独自の認証プロバイダを実装する必要があります。 – Jeemusu

答えて

2

Laravelに付属するデフォルトではすべてハッシュパスワードが必要なため、理想的には独自の認証プロバイダを実装することをお勧めします。

認証のための要件は、あなたが(電子メール、名)提供された資格情報のユーザーオブジェクトを取得し、自動的にそのユーザーをログに記録するAuth::login()メソッドにそれを渡すために試みることができるので、簡単であるように、と述べた。

// Get user record 
$user = User::where('name', $name)->where('email', $email)->first(); 

// Probably want to make sure the user exists, otherwise return an error 

// Log the user in (pass true as second parameter to remember then) 
Auth::login($user, true); 
+0

私が望むのは、アプリケーションをユーザーにログインさせるだけでなく、セッションまたはクッキーでユーザーを覚えさせることです。 –

+1

ログインしてから、ログインメソッドの2番目のパラメーターとしてtrueを渡します。 – Jeemusu

+0

これは機能します。ありがとう! –

0

新しいユーザーを登録するときは、パスワードをハードコードするだけです(secretなど)。

Auth::attempt(['email' => $email, 'password' => 'secret', 'name' => $name], true); 

これでメールと名前の検証が完了しました。

関連する問題