警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
欧宝娱乐app下载地址Symfony 3.2是几天前发布的,但我们已经开始着手Symfony 3.3,将在2017年5月底发布。这是第一篇文章的“新在Symfony 3.3”系列中,我们将展示最相关的这个版本的欧宝娱乐app下载地址新功能。
提供的凯文Dunglas在# 18952。
Symf欧宝娱乐app下载地址ony的安全组件提供了开箱即用的支持几个身份验证机制,如表单登录和HTTP。在Sy欧宝娱乐app下载地址mfony 3.3中我们添加了一个新的机制基于JSON。与传统形式登录类似,但是需要一个JSON文档条目和方便的api,特别是结合使用JWT。
在实践中,首先您需要添加json_login选择您的防火墙和定义的URL用于登录用户:
json_login
1 2 3 4 5 6 7 8
# app / config / security.yml安全:#……防火墙:主要:#……json_login:check_path:/登录
然后,创建一个空的控制器相关的URL。控制器必须是空的,因为Symfony截获并处理此请求(它检查凭证,对用户进欧宝娱乐app下载地址行身份验证,抛出一个错误如果需要,等等):
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/ / src / AppBundle /控制器/ SecurityController.php使用Sensio赞助\包\FrameworkExtraBundle\配置\路线;使用欧宝娱乐app下载地址\包\FrameworkBundle\控制器\控制器;使用欧宝娱乐app下载地址\组件\HttpFoundation\请求;类SecurityController扩展控制器{/ * * *@Route(name = " /登录”“登录”)* /公共函数loginAction(请求美元请求){}}
这是所有。您现在可以登录用户发送一个JSON文档如下/登录URL:
/登录
1
{“用户名”:“dunglas”,“密码”:“foo1234”}
你可以阅读如何构建一个JSON认证端点文章的详细信息,并了解其定制选项。
帮助Symfony欧宝娱乐app下载地址项目!
与任何开源项目一样,贡献代码或文档来帮助欧宝体育电话是最常见的方式,但我们也有一个广泛的赞助机会。
Alex Rock is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Javier Eguiluz is a certified Symfony engineer.
以确保评论保持相关,他们关闭了旧的帖子。
Alex Rock is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now它是强制性的显式地创建一个控制器,我们指定“/登录”是正确的路线吗?
这个如果你有一个控制器,最好使用route_name而不是模式,您可以使用其他模式没有控制器。
应该测试,但这就是我记得关于form_login json_login为什么会不同?