2016-03-28 22 views
3

Laravel 5.2'de kimlik doğrulamak için aşağıdaki kodu denedim. Ama nasıl giriş yapılacağını bilmiyorum. İfadeden sonra Auth::login(true) denedim ama düzgün çalışmıyor. Bu konuyla ilgili bazı makaleler buldum, ancak ayrıntılı bir örnek bulamadım.Laravel 5.2'de veritabanı olmadan nasıl kimlik doğrulanır?

public static function Login($email,$password) 
{ 
    $fp = fsockopen ("www.mydomain.com" , 110); 
    if (!$fp) { 
     return "Connection Error"; 
    } 
    $trash = fgets ($fp, 128); 
    fwrite ($fp, "USER ".$email."\r\n"); 
    $trash = fgets ($fp, 128); 
    fwrite ($fp, "PASS ".$password."\r\n"); 
    $result = fgets ($fp, 128); 
    if(substr ($result, 0, 3) == '+OK') 
     return true; //user will be logged in and then redirect 
    else 
     return false; 
} 

Eğer mümkünse, buraya nasıl bir kod ekleyeceğinize dair bir kod ekleyebilir misiniz?

P.S. Kullanıcı bilgilerini, giriş yaptıktan sonra basit bir sorgu ile e-posta kullanarak alabilirim.

+0

Bu daha sonra

$user = User::whereEmail($email)->first(); $class->login($user); 

ve güzel bir soru. Kendi [Kimlik Doğrulama sağlayıcısı] 'nı (https://laravel.com/docs/5.2/authentication#adding-custom-user-providers) oluşturmanız ve ardından bu sağlayıcıya gönderide verilen mantığı kullanmanız gerekir. – manix

+0

Bence ayrıntılı bir kod örneğine ihtiyacım var. Tekrar okudum ama başaramadım :( – drxy

+0

Sanırım Laravel'in ** HTTP Temel Kimlik Doğrulaması ** https://laravel.com/docs/master/authentication#http-basic-authentication –

cevap

0

Eğer kullanıcının kim olduğunu ise (IE: Zaten bir $ user örneği var), sadece herhangi bir nöbetçi kullanmadan giriş yapabilirsiniz documentation

Auth::login($user); 

gösterildiği gibi yerine bir kullanıcı örneğinde geçerdi fonksiyonunuza $ e-postanın/$ şifre sınıfının

public static function Login(User $user) 
{ 
    // ... 
    if(substr ($result, 0, 3) == '+OK') 
     Auth::login($user); 
     return true; //user will be logged in and then redirect 
    else 
     return false; 
} 
İlgili konular