それは私の会社のためのちょうど昼食の注文システムだし、我々はパスワードなしでログインすることができますが、私はlaravelの認証は、パスワードなしでユーザーを覚えていることができますか?
Auth::attempt(['name' => $name, 'email' => $email], true)
に試してみて、それが
が、私はこの設定を変更することはできますか?それとも、それはユーザーが覚えられるパスワードを要求他の方法で?
それは私の会社のためのちょうど昼食の注文システムだし、我々はパスワードなしでログインすることができますが、私はlaravelの認証は、パスワードなしでユーザーを覚えていることができますか?
Auth::attempt(['name' => $name, 'email' => $email], true)
に試してみて、それが
が、私はこの設定を変更することはできますか?それとも、それはユーザーが覚えられるパスワードを要求他の方法で?
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);
私が望むのは、アプリケーションをユーザーにログインさせるだけでなく、セッションまたはクッキーでユーザーを覚えさせることです。 –
ログインしてから、ログインメソッドの2番目のパラメーターとしてtrueを渡します。 – Jeemusu
これは機能します。ありがとう! –
新しいユーザーを登録するときは、パスワードをハードコードするだけです(secret
など)。
Auth::attempt(['email' => $email, 'password' => 'secret', 'name' => $name], true);
これでメールと名前の検証が完了しました。
laravelsはハッシュされたパスワードを渡すと仮定しているため、独自の認証プロバイダを実装する必要があります。 – Jeemusu