我编写了一个小型应用程序,试图获取一些 Facebook 信息,但无法让身份验证正常工作。
起初我已经设置了AppServiceProvider:
FacebookSession::setDefaultApplication(static::APP_ID, static::APP_SECRET);
然后在我看来,我只有一个指向authURL 的按钮。
该auth路线正在使用HomeController@index,其中包含以下内容:
public function auth(Request $request)
{
$helper = new FacegroupRedirectLoginHelper($request->url());
if($session = $helper->getSessionFromRedirect()) {
dd($session);
}
return redirect($helper->getLoginUrl());
}
我创建了自己的FacebookRedirectLoginHelper扩展 Facebook 的基类。这有以下方法,只是为了利用 LumenSession实现:
protected function storeState($state)
{
Session::put(static::SESSION_KEY, $state);
}
protected function loadState()
{
return $this->state = Session::get(static::SESSION_KEY, null);
}
此代码无法正常工作,我也看到人们在互联网上这样做。有什么问题?会话始终是NULL.