如何通过 json 从离子应用程序注册用户到 symfony2
How to register a user via json from ionic app to symfony2
如何通过后端的 json 从 ionic 应用程序注册用户。
我的后端是用 symfony2 和 fos userbundle 构建的。
我通过 json 无缝运行的网络令牌实施了 authentication/authorization。
但是我不知道如何注册用户并通过我的用户实体将他写入数据库。
任何人都可以给我一个关于 hopw 的方法来实现这个或者更好的是任何人都有这个问题的小例子。
提前致谢
竹子
编辑:
我创建了一个存储库 @ github:
https://github.com/bambamboole/symfony-jwt
这里是一个使用 FOSRest and 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);
}
希望对您有所帮助。
如何通过后端的 json 从 ionic 应用程序注册用户。
我的后端是用 symfony2 和 fos userbundle 构建的。
我通过 json 无缝运行的网络令牌实施了 authentication/authorization。
但是我不知道如何注册用户并通过我的用户实体将他写入数据库。
任何人都可以给我一个关于 hopw 的方法来实现这个或者更好的是任何人都有这个问题的小例子。
提前致谢
竹子
编辑:
我创建了一个存储库 @ github: https://github.com/bambamboole/symfony-jwt
这里是一个使用 FOSRest and 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);
}
希望对您有所帮助。