Php 如何在symfony项目中实现用户注册?
我是symfony和PHP的新手,正在尝试做一些简单的项目。我在简单的请求或身份验证方面没有问题,但我不理解在symfony中注册是如何工作的,以及如何实现它。据我所知,用户使用用户数据向服务器发送请求,若数据正确,我们将检查它并将其放入数据库。否则返回错误。我说得对吗?如果是,那么如何为用户生成apiKey?是否有人可以解释或共享一个链接或简单项目?向用户类添加类似Apikey的属性 添加新用户时,只需生成一些唯一的密钥 下面是一个简单的例子,如果您真的想要唯一的密钥,您需要进一步研究如何做到这一点Php 如何在symfony项目中实现用户注册?,php,symfony,registration,Php,Symfony,Registration,我是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?不知道,这取决于你,在大多数情况下,我知道至少一个电子邮件地址需要认证。啊,检查电子邮件是否有效以及其他数据。其他的一切,我说的对吗?还是通过其他方式起作用?