Laravel 5在AbstractProvider.php中摆放InvalidStateException [英] Laravel 5 geting InvalidStateException in AbstractProvider.php
本文介绍了Laravel 5在AbstractProvider.php中摆放InvalidStateException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用 laravel 5 中的脸书使用 Socialize 。
I am trying to use login with facebook in laravel 5 using Socialize.
这是我的路线文件代码
Route::get('fb', function ($facebook = "facebook")
{
$provider = \Socialize::with($facebook);
if (Input::has('code'))
{
$user = $provider->user();
return var_dump($user);
} else {
return $provider->scopes(['public_profile','user_friends'])->redirect();
}
});
登录是成功的,我得到代码,但时间 get $ provider- > user()
我收到错误。
login is success and I get the code but time of get $provider->user()
I get the error.
AbstractProvider.php第161行中的InvalidStateException
InvalidStateException in AbstractProvider.php line 161
推荐答案
我有临时解决方案。
public function user()
{
//if ($this->hasInvalidState()) {
// throw new InvalidStateException;
//}
$user = $this->mapUserToObject($this->getUserByToken(
$token = $this->getAccessToken($this->getCode())
));
return $user->setToken($token);
}
注释 $ this-> hasInvalidState()
if AbstractProvider.php 文件中的条件,它的工作正常。
comment the $this->hasInvalidState()
if condition in AbstractProvider.php file and it's work fine.
这篇关于Laravel 5在AbstractProvider.php中摆放InvalidStateException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文