无法在 Lumen 中使用 Laravel/Socialite
问题描述
我尝试在我的系统
giga.com:8000 是我的本地主机(所以它是同一个本地主机:8000)
正如您在有效 OAuth 重定向 URI 中看到的那样,您应该将回调放在那里.就我而言,我使用三个网址,因为我有三种语言.在你的情况下它应该只是
如果你在 localhost 上工作,你应该在 config/services.php 中命名你的域我的看起来像这样
一切运行后,运行这些命令
重新启动您的服务器,清除浏览器 cookie.希望有帮助
I try to use the package LaravelSocialite in my system in Lumen (5.1)
I added this in the configservices.php
file :
In bootstrapapp.php
file :
Then I created a controller for the facebook authentication :
And in the routes.php
:
I just followed the documentation, changing according to my needs. When I go to page http://local.dev/admin/facebook/login
, I get the following error :
Non-static method LaravelSocialiteContractsFactory::driver() cannot be called statically, assuming $this from incompatible context
Indeed, according to the code, driver function must be instanciate.
EDIT : And if I try to instanciate this class, I get the following error :
Cannot instantiate interface LaravelSocialiteContractsFactory
How do you make this module to work?
here's how that works in my case
in services.php file
i left redirect empty cause my site is multilingual (so, it fills in a bit later with sessions). if you use only one language, put there your callback absolute path. for example
also check your config/app.php. in providers array
in aliases array
my routes look like this
here's auth controllers methods. put in top
my facebook app
giga.com:8000 is my localhost (so its the same localhost:8000)
as you can see in Valid OAuth redirect URI, you should put there your callback. in my case i use three urls cause i have three languages. in your case it should be just
if you work on localhost, you should name your domain in config/services.php mine look like this
after everything run these commands
restart your server, clear your browser cookies. hope it helps
这篇关于无法在 Lumen 中使用 Laravel/Socialite的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!