使用opauth通过facebook和twitter注册,使用this示例
$app->on(OpauthExtension::EVENT_SUCCESS, function ($e) use ($app) {
$userProvider = new UserProvider($app);
$userProvider->oauthLogin($e->getSubject()); //stores user and creates session
//echo $app['security']->getToken(); THERE IS works
$e->setArgument('result', $app->redirect($app['url_generator']->generate('_homepage')));
});
如果我调用$app['security']->getToken();
它可以在事件调度程序上运行,但在重定向后,它会降为无人值守。用户。
通过表格登录很好。
答案 0 :(得分:0)
问题出在UserProviderInterface中。 refreshUser方法用错误的字段为用户提供服务。