Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在symfony项目中实现用户注册?_Php_Symfony_Registration - Fatal编程技术网

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

Php 如何在symfony项目中实现用户注册?,php,symfony,registration,Php,Symfony,Registration,我是symfony和PHP的新手,正在尝试做一些简单的项目。我在简单的请求或身份验证方面没有问题,但我不理解在symfony中注册是如何工作的,以及如何实现它。据我所知,用户使用用户数据向服务器发送请求,若数据正确,我们将检查它并将其放入数据库。否则返回错误。我说得对吗?如果是,那么如何为用户生成apiKey?是否有人可以解释或共享一个链接或简单项目?向用户类添加类似Apikey的属性 添加新用户时,只需生成一些唯一的密钥 下面是一个简单的例子,如果您真的想要唯一的密钥,您需要进一步研究如何做到

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

向用户类添加类似Apikey的属性

添加新用户时,只需生成一些唯一的密钥

下面是一个简单的例子,如果您真的想要唯一的密钥,您需要进一步研究如何做到这一点

$key = uniqid();
$user->setApikey($key);
现在,您的api可能需要apikey作为url参数,如下所示:

 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
} 

因此,这些都是获得想法的基础

阅读文档怎么样?你可以开始阅读:。你看到关于apiKey的任何东西了吗?它也在文档中:,还有一个apiKey示例。正如我已经说过的。。。看文件怎么样?你看了我的问题了吗?我只找到了使用apiKey的身份验证。但是我需要注册apiKeySo,我们只需要接收带有用户数据的请求,检查它,如果可以,生成apiKey并将数据添加到db?不知道,这取决于你,在大多数情况下,我知道至少一个电子邮件地址需要认证。啊,检查电子邮件是否有效以及其他数据。其他的一切,我说的对吗?还是通过其他方式起作用?