2016-03-13 3 views
7

Ich versuche Laravel Socialite-Paket über eine API zu verwenden. Ich versuche, den Code in meine api passieren die Benutzer zu holen, aber es hält mir einen Fehler geben:Verwenden von Laravel Socialite mit einer API?

Fatal error: Call to a member function pull() on null 

Da ich die Anfrage über eine API mache ich die folgenden Schritte ausführen.

eine Anfrage an api für die URL senden den Code zu holen:

Socialite::with('facebook')->stateless()->redirect()->getTargetUrl() 

Dann machen Sie eine Anfrage mit der oben geholt URL, die mit dem code Parameter umleitet.

den Code an die api senden und den Benutzer holen:

$fb_user = Socialite::with('facebook')->user(); 

Dies ist, wo es stürzt ab. Ich bin mir nicht sicher warum.

Ich habe das Paket zuvor verwendet und es funktioniert gut, wenn ich nur eine App habe, die die Seite neu lädt. Aber wenn ich es an eine API (auf einer anderen Domain) sende, stürzt es ab. Ich denke, es gibt ein Problem mit der Erstellung des Codes. Gibt es trotzdem etwas zu beheben?

+0

überprüfen Sie dies, es hilft [Laravel Socialite] (http://stackoverflow.com/questions/35536548/unable-to-use-laravel-socialite-with-lumen/35548759#35548759) – heavymetal91

Antwort

14

Nur meine Antwort gefunden. Sie benötigen stateless in beiden Anrufe zu verwenden:

Socialite::with('facebook')->stateless()->redirect()->getTargetUrl() 

$fb_user = Socialite::with('facebook')->stateless()->user(); 

hoffe, das hilft jemand.