Wie erstellen Laravel 5.1 Benutzerdefinierte Authentifizierung Treiber?

Arbeite ich in Laravel-Authentifizierung login mit socialite. Jetzt kann ich in der Lage, zum speichern von Daten des Benutzers aus dem socialite. Aber jetzt stehe ich vor problem wie authentifizieren sich Nutzer von Google Mail, github.

Nach einigen Recherchen habe ich verstanden, dass ich brauche zum erstellen von benutzerdefinierter Authentifizierung. Ich habe mal gegoogelt aber alle sind Laravel 4.1 Themen. Wenn eine Arbeit auf diesem geben Sie bitte Ihre Antworten.

Ich bereits Lesen Sie folgende Themen, aber ich wusste nicht, wie es zu tun?

http://laravel.com/docs/5.1/authentication#social-authentication

http://laravel.com/docs/5.1/providers

http://laravel-recipes.com/recipes/115/using-your-own-authentication-driver

http://laravel.io/forum/11-04-2014-laravel-5-how-do-i-create-a-custom-auth-in-laravel-5

Update

public function handleProviderCallback() {
    $user = Socialite::with('github')->user();
    $email=$user->email;
    $user_id=$user->id;

    //$authUser = User::where('user_id',$user_id)->where('email', $email)->first();
    $authUser = $this->findOrCreateUser($user);

    if(Auth::login($authUser, true)) {
        return Redirect::to('user/UserDashboard');
    }   
}

private function findOrCreateUser($user) {
    if ($authUser = User::where('user_id',$user->id)->first()) {
        return $authUser;
    }

    return User::create([
        'user_id' => $user->id,
        'name' => $user->nickname,
        'email' => $user->email,
        'avatar' => $user->avatar
    ]);
}
  • Warum denken Sie, müssen Sie zum erstellen von benutzerdefinierter Authentifizierung? Socialite hat Treiber für beide, Google und GitHub.
  • bin neu in laravel.ich kann in der Lage, Daten zu speichern, aber jetzt stehe ich vor problem, wie ich mich authentifizieren kann
InformationsquelleAutor vision | 2015-08-27
Schreibe einen Kommentar