2016-03-13 20 views
7

Tôi đang cố gắng sử dụng gói Xã hội Laravel qua api. Tôi cố gắng chuyển mã vào api của tôi để tìm nạp người dùng nhưng nó vẫn cho tôi lỗi:Sử dụng Laravel Socialite với API?

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

Vì tôi đang thực hiện yêu cầu qua API, tôi thực hiện các bước sau.

Gửi yêu cầu api cho url để lấy mã:

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

Sau đó thực hiện một yêu cầu với các url vời trên, mà chuyển hướng với tham số code.

Gửi mã đến api và lấy người sử dụng:

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

Đây là nơi nó bị treo. Tôi cung không chăc tại sao.

Tôi đã sử dụng gói trước và nó hoạt động tốt khi tôi chỉ có một ứng dụng tải lại trang. Nhưng khi tôi gửi nó đến một api (trên một tên miền khác) nó bị treo. Tôi nghĩ rằng có một số vấn đề với cách mã được tạo ra. Có cách nào để sửa lỗi này không?

+0

hãy kiểm tra điều này, nó có thể giúp [laravel socialite] (http://stackoverflow.com/questions/35536548/unable-to-use-laravel-socialite-with-lumen/35548759#35548759) – heavymetal91

Trả lời

14

Chỉ tìm thấy câu trả lời của tôi. Cần sử dụng stateless trong cả hai cuộc gọi:

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

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

Hy vọng điều này sẽ giúp ai đó.

Các vấn đề liên quan