我正在为 Symfony2 的自定义身份验证机制而苦苦挣扎。
我想要做什么: 我需要修改基于常规 UsernamePasswordForm 身份验证的行为。唯一需要的修改是,不根据数据库检查凭据,而是检查一些自定义的 unix auth 守护程序。用户本身仍然位于数据库中。
我做了什么:我尝试了一个基于这个Symfony 食谱条目
的完整的自定义身份验证提供程序,并且大多数部分只是扩展不同的 UsernamePassword 类,但它还没有成功。我在服务配置中设置 AuthenticationListener 时遇到了一些问题,因为它UsernamePasswordFormAuthenticationListener
有很多必需的参数。目前我不确定它最终是否会成功,因为我们的数据库设置存在一些问题。
我需要什么: 有没有更简单的方法来修改默认登录表单而无需完整的 AuthenticationProvider?恕我直言,在默认行为中进行一些自定义修改是一个很常见的问题。
会对任何想法或提示感到高兴。