我目前正在处理Symfony2的安全组件 .
我尝试针对Web服务对用户进行身份验证 . 要对用户进行身份验证,我必须向webservice提供用户名和密码 .
我知道我必须创建一个实现UserProvider的类 . 但是loadUserByUsername函数不符合我的web服务需求:为了验证用户,它要求用户名和密码,而UserProvider的函数只需要用户名 .
以下是我遇到的问题的类似问题:Symfony2 authentication without UserProvider
我已经在这个问题上苦苦挣扎了几天......
2 回答
我以这种方式解决了这个问题:
services.yml:
WebServiceUserProvider.php
并在loadUserByUsername方法中使用
$password = $this->request->get('password');
实现此目的的一种方法是通过用户名加载用户,然后验证密码 . 如果用户存在给定用户名并且输入的密码与该用户的密码匹配,则对用户进行身份验证 . 例: