在Silex中重定向后,Auth令牌会重置

时间:2014-08-18 09:32:36

标签: php security oauth silex

使用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();它可以在事件调度程序上运行,但在重定向后,它会降为无人值守。用户。 通过表格登录很好。

1 个答案:

答案 0 :(得分:0)

问题出在UserProviderInterface中。 refreshUser方法用错误的字段为用户提供服务。