manualne logowanie

0

Witam,

Czy mógłby ktoś pomóc: :)

Chciałbym zaimplementować swój własny mechanizm logowania, co po przejrzeniu oficjalnej dokumentacji wydaje się banalnie proste. Jednak - coś mi nie działa. Wszystko w uproszczeniu wygląda tak:

routing:

Route::any('/authentication', 'MyController@authentication')->name('authentication');

controller:

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Http\Requests;
use App\User;

class MyController extends Controller
{
    public function authentication(Request $request)
    {
        if($request->method('GET'))
        {
            return view('authentication');
        }
        if($request->method('POST'))
        {
            $email = $request->email;
            $password = $request->password;
            
            if(Auth::attempt(['email' => $email, 'password' => $password]))
            {
                return redirect()->intended('index');
            }
             else
            {
                return redirect()->route('previous');
            }
        }
    }
}

Wbudowany we framework mechanizm uwierzytelniania działa bez zarzutu, problem pojawia się, gdy chciałbym go zrobić po swojemu. Efekt jest taki, że po wysłaniu formularza logowania strona przekierowuje mnie z powrotem do formularza (bez żadnych błędów), niezależnie jaki routing wpiszę do ifa w przypadku gdy "Auth::attempt(['email' => $email, 'password' => $password])" zwróci false.

0

Nie wynajdujcie koła od nowa, zwłaszcza że nie macie na ten temat pojęcia. Jeżeli juz chcesz zrobić własny mechanizm bo mechanizm laravela Ci sie nie podoba, to przeczytaj jak robi to laravel. Poza tym nie rób ifów get i post tylko stwórz osobny metody dla geta i osobne dla posta. Po to masz Route::get i Route::post

0

Gdybym miał pojęcie, to nie zakładałbym tego wątku. Założyłem, bo po przeczytaniu rozdziału dokumentacji dotyczącego autoryzacji, wprowadzenie własnego mechanizmu wydało mi się na tyle proste, by spróbować. Po co? 1) z ciekawości 2) z chęci dodania pewnej funkcjonalności, której dla mnie brakuje. Jednak proste najwyraźniej to nie jest.

Jeśli komuś nie podoba się ten wątek, niech nie odpowiada. Oczekuję tylko i wyłącznie merytorycznych wskazówek. Po to chyba jest to forum.

1 użytkowników online, w tym zalogowanych: 0, gości: 1