我有一个项目,通过mysql数据库使用用户名和密码进行简单的身份验证。我有简单的身份验证表单,有3个字段:pass,user和yubico key。我希望有两种身份验证变体:login + pass和yubico key。现在我通过this topic中的教程创建了自定义身份验证提供程序。
结果,它不起作用。我收到此错误日志:
例外 '的Symfony \分量\安全\核心\异常\ BadCredentialsException' 消息中包含“错误凭据”消息 E:\ Dropbox的\ hmciAdmin \供应商\ symfony的\ symfony中的\ src \的Symfony \分量\安全\核心\认证\供应商\ UserAuthenticationProvider.php:70 堆栈跟踪:#0 E:\ Dropbox \ hmciAdmin \ app \ cache \ dev \ classes.php(183): session_start()#1 E:\ Dropbox的\ hmciAdmin \程序\缓存\ dev的\ classes.php(277): 的Symfony \组件\ HttpFoundation \会话\存储\ NativeSessionStorage->启动()
我的代码在这里:
更新
更新2:
我解决了这个问题。问题是我对两种类型的授权都使用相同的html表单,但是有必要将yubico密钥发送到受保护页面的url。现在一切顺利。谢谢大家的帮助。