开发者社区> 问答> 正文

有关symfony 与 ucenter通信的问题

ucenter与symfony通信需要在应用文件下存在一个uc.php的文件,然后ucenter进行访问,如果可以取得这个文件的URL地址,已经如何在这个文件中进行symfony的登录等等

展开
收起
落地花开啦 2016-06-17 11:54:29 1926 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    把你UC的用户和Symfony里的用户对应上,下面的代码可以用来登录:

    use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken,
    use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
    use Symfony\Component\Security\Http\SecurityEvents;
    
    // ...    
    
    $token = new UsernamePasswordToken($user, $user->getPassword(), "你防火墙的名字", $user->getRoles());
    $this->get("security.context")->setToken($token);
    
    // 抛出登录事件
    $event = new InteractiveLoginEvent($request, $token);
    $this->get("event_dispatcher")->dispatch(SecurityEvents::INTERACTIVE_LOGIN, $event);
    2019-07-17 19:42:27
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载