如何通过json从离子应用程序注册用户到symfony2

时间:2015-08-19 11:19:59

标签: ajax json symfony ionic fosuserbundle

如何在我的后端通过json从离子应用程序注册用户。

我的后端使用symfony2和fos userbundle构建。

我通过json web token实现了身份验证/授权,该令牌可以无缝运行。

但我不知道如何注册用户并将他通过我的用户实体写入数据库。

任何人都可以给我一个方法来实现这个或更好的任何人都有一个小问题来解决这个问题。

提前致谢

bambamboole

编辑:

我创建了一个@github存储库: https://github.com/bambamboole/symfony-jwt

1 个答案:

答案 0 :(得分:1)

这是一个使用FOSRestFOSUser捆绑包从AJAX调用注册用户的简单示例:

public function postUserAction(Request $request)
    {
        $em = $this->getDoctrine()->getManager();
        $parameters = $request->request->all();

        $user = new User();
        $user->setUsername($parameters["username"]);
        $user->setEmail($parameters["mail"]);
        $user->setPlainPassword($parameters["password"]);
        $user->setEnabled(false);
        $user->setFirstname($parameters["firstname"]);
        $user->setLastname($parameters["lastname"]);

        $tokenGenerator = $this->get('fos_user.util.token_generator');
        $token = $tokenGenerator->generateToken();

        $user->setConfirmationToken($token);
        $em->persist($user);
        $em->flush();

        $this->get('fos_user.mailer')->sendConfirmationEmailMessage($user);

        $view = View::create()
            ->setStatusCode(200)
            ->setData($user);

        return $this->get('fos_rest.view_handler')->handle($view);
    }

希望它会对你有所帮助。