Php Symfony如何添加用户
我想从Symfony中的PHP控制器在数据库中创建一个用户 用用户接口实现用户实体,用sha512编码增加安全防火墙 要插入用户,请添加新路由:Php Symfony如何添加用户,php,symfony,Php,Symfony,我想从Symfony中的PHP控制器在数据库中创建一个用户 用用户接口实现用户实体,用sha512编码增加安全防火墙 要插入用户,请添加新路由: user_create: pattern: /create_user/{email}/{password} defaults: { _controller: MyBundleBackendBundle:Security:create } 并在安全控制器中添加新方法: public function createActio
user_create:
pattern: /create_user/{email}/{password}
defaults: { _controller: MyBundleBackendBundle:Security:create }
并在安全控制器中添加新方法:
public function createAction($email,$password) {
}
我应该在PHP控制器操作中使用什么代码在数据库中创建一个带有salt的sha512用户?通读并
如果您使用的是通用登录/注册系统,这是一个不错的选择。如何从代码在symfony中添加用户:
public function createUserAction($email,$password) {
$factory = $this->get('security.encoder_factory');
$user = new User();
$encoder = $factory->getEncoder($user);
$user->setSalt(md5(time()));
$pass = $encoder->encodePassword($password, $user->getSalt());
$user->setEmail($email);
$user->setPassword($pass);
$user->setActive(1); //enable or disable
$em = $this->getDoctrine()->getEntityManager();
$em->persist($user);
$em->flush();
return new Response('Sucessful');
}
您是否看到错误消息,或者正在寻找方向?你能澄清一下这里的实际问题是什么吗?对不起,我是新手,但我不需要表单,这个例子是纯文本而不是sha512和salt字段,本教程如何帮助我?我不想你帮我做代码,我可以保存用户实体内的任何东西,但我如何保存sha512和salt字段?是否存在我将手动创建的任何预定义方法?在本手册中,我没有看到任何解决方案。我在谷歌上试过,但我看不懂