如何在我的后端通过json从离子应用程序注册用户。
我的后端使用symfony2和fos userbundle构建。
我通过json web token实现了身份验证/授权,该令牌可以无缝运行。
但我不知道如何注册用户并将他通过我的用户实体写入数据库。
任何人都可以给我一个方法来实现这个或更好的任何人都有一个小问题来解决这个问题。
提前致谢
bambamboole
编辑:
我创建了一个@github存储库: https://github.com/bambamboole/symfony-jwt
答案 0 :(得分:1)
这是一个使用FOSRest和FOSUser捆绑包从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);
}
希望它会对你有所帮助。