我正在尝试在 symfony 上创建一个 REST API 服务(不使用 api 平台)。达到用户认证。我是否正确理解了算法?
1) Проходим обычную аутентификацию
2) Создаем apiKey и записываем его в бд
3) Возвращаем клиенту этот apiKey
4) При каждом обращении клиента к серверу проверяем валидность apiKey
?
如果是,如何正确执行?使用什么服务等等。从第一步开始。建议使用最少的第三方服务,但只能使用 symfony 开发人员自己推荐的服务
1)安装安全组件
composer require symfony/security-bundle
2) 从用户界面扩展用户类
用户实体必须包含 apiToken 属性
3)在文件中
config/packages/security.yaml
添加截止日期4)假设您有一个用户类的存储库
5)创建一个authenticator,给构造函数添加一个repository
每种方法的工作我就不描述了,所有的描述都可以在界面中阅读
6)然后转到
config/packages/security.yaml
并添加(更改)行就在下面:
此外,所有
/user
使用 TOKEN 标头向您发出的请求,必须马上说authenticator在美感上需要改进,比如getUser方法中,最好马上抛出403错误。