2016-03-24 12 views
3

Benim şirket için sadece bir öğle yemeği sipariş sistemi var ve biz şifresiz giriş, ama benCan laravel'in Kimlik Doğrulaması, şifresiz bir kullanıcıyı hatırlayabilir mi?

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

deneyin Ve

Bu yapılandırma değiştirebilir miyim şifre gerektiren? Ya da kullanıcıyı hatırlayabilir Diğer bir şekilde?

+0

Kendi kimlik doğrulama sağlayıcınızı uygulamanız gerekir, çünkü tüm bunları bir karma şifre geçireceğiniz varsayılır. – Jeemusu

cevap

2

İdeal olarak, Laravel ile gelen varsayılanların tümü karma bir parola gerektirdiğinden, kendi kimlik doğrulama sağlayıcınızı uygulamak istersiniz.

kimlik doğrulaması için gereksinimleri kadar basit olduğu gibi, otomatik olarak bu kullanıcı giriş yapmak için sağlanan kimlik bilgileri (e-posta, isim) için bir Kullanıcı nesnesi almak ve daha sonra Auth::login() yönteme o iletebilirim.

söylediğin
// 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

İstediğim, Uygulamayı sadece kullanıcıyla değil, aynı zamanda oturum veya çerezlerle de hatırlamanızı sağlamaktır. Sadece –

+1

girişini yapın. Ardından, sadece oturum açma yöntemine ikinci parametre olarak geçin :) – Jeemusu

+0

Çalışır! Teşekkürler! –

0

Yeni bir kullanıcı kaydettiğinizde, secret gibi parolayı yeniden yazmanız yeterlidir.

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

Artık e-posta ve adınızı yalnızca doğrulıyorsunuz.