2017-09-13 5 views
0

Kann jemand mir erklären, was sind Bereiche in Laravel/Persönlichkeit des öffentlichen Lebens, und wie kann ich mehrere Umleitung von services.php definierenLaravel 5.5 - Laravel/Persönlichkeit des öffentlichen Lebens-Bereiche und umleiten

Ich brauche eine für mit Facebook anmelden und ein anderer für die Anmeldung mit Facebook

config/services.php

'facebook' => [ 
     'client_id' => '***************', 
     'client_secret' => '****************', 
     'redirectForSignUp' => 'http://localhost:8000/register/facebook/callback', 
     'redirectForLogin' => 'http://localhost:8000/login/facebook/callback', 
], 
+1

Scopes die verschiedenen Facebook-Daten Berechtigungen auf https://developers.facebook.com/docs/facebook-login/permissions/ aufgeführt sind. Sie können meines Wissens nicht (einfach) mehrere Weiterleitungen haben - speichern Sie etwas in der Sitzung und behandeln Sie es entsprechend. – ceejayoz

Antwort

0

Ihrer .env Datei öffnen und

012 folgenden Wert in dem unteren
gesetzt

Dann nach opwn config/services.php Datei und Sollwert folgende

'facebook' => [ 
    'client_id' => env('FACEBOOK_CLIENT_ID'), 
    'client_secret' => env('FACEBOOK_CLIENT_SECRET'), 
    'redirect' => env('CALLBACK_URL'), 
], 

Besuchen thiss Link für volle Laravel/Persönlichkeit des öffentlichen Lebens Konfiguration in Laravel Anwendung

http://laravelcode.com/post/laravel54-login-with-facebook-in-laravel

0

Die Lösung hierfür ist:

public function redirectToProvider($accountType, $provider) 
{ 
    return Socialite::driver($provider) 
     ->with(['redirect_uri' => "http://localhost:8000/api/auth/{$accountType}/{$provider}/callback/"]) 
     ->redirect(); 
} 

Sie können diese Methode verwenden, um alles in der HTTP-Request-URL (einschließlich der Bereiche) zu ersetzen.

um andere Dinge wie Bereiche außer Kraft setzen, einfach:

->with([scopes => 'SCOPES HERE', redirect_url => '']) 
->redirect();