2016-03-13 9 views
7

Sto provando ad usare il pacchetto Laravel Socialite su un'api. Io cerco di passare il codice nel mio api per andare a prendere l'utente, ma mi tiene dando un errore:Utilizzo di Laravel Socialite con un'API?

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

Dal momento che sto facendo la richiesta su un API, prendo le seguenti operazioni.

inviare una richiesta al API per l'url per andare a prendere il codice:

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

poi fare una richiesta con quanto sopra URL inverosimile, che reindirizza con il parametro code.

Invia il codice per l'API a prendere l'utente:

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

Questo è dove si blocca. Non sono sicuro del perché.

Ho usato il pacchetto in precedenza e funziona bene quando ho appena un'app che ricarica la pagina. Ma quando lo mando a un API (su un dominio diverso) si blocca. Sto pensando che ci sia qualche problema con il modo in cui il codice viene generato. C'è un modo per risolvere questo problema?

+0

controlla questo, potrebbe essere utile [laravel socialite] (http://stackoverflow.com/questions/35536548/unable-to-use-laravel-socialite-with-lumen/35548759#35548759) – heavymetal91

risposta

14

Ho appena trovato la mia risposta. Necessità di utilizzare stateless in entrambe le chiamate:

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

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

Spero che questo aiuti qualcuno.

Problemi correlati