如何在symfony项目中实现用户注册?

时间:2017-05-06 09:52:13

标签: php symfony registration

我是symfony和PHP的新手,并尝试制作一些简单的项目。我没有简单请求或身份验证的问题,但我无法理解注册如何在symfony中工作以及如何实现它。据我所知 - 用户使用用户数据向服务器发送请求,如果数据正确,我们会检查并放入数据库。否则返回错误。我对吗?如果是,那么如何为用户生成apiKey?有人可以解释或只是分享链接或简单的项目吗?

1 个答案:

答案 0 :(得分:1)

apikey等属性添加到您的用户类

添加新用户时,只需生成一些唯一键

这是一个简单的例子,如果你真的想要unique密钥,你需要进一步调查如何做到这一点

$key = uniqid();
$user->setApikey($key);

现在你的api可能需要apikey作为url-parameter,例如:

 yourdomain.com/api/getItems?apikey=myuniqueapikey

在您的"apicontroller"中,您可以进行一些检查,例如

$found = $em->getRepository('bundle:User')->findOneByApikey($request->get("apikey"));
if(!$found){
  throw new AccessDeniedException("ACCESS DENIED");
}else{
  // return things
} 

所以这一切都非常基本,以获得一个想法