我在使用Laravel的内置身份验证系统验证用户时遇到问题。
我有一个包含username
和password
字段的用户表。我已使用web
中间件设置路由来处理身份验证,并使用auth
中间件添加了受保护的路由。
奇怪的是,身份验证似乎工作正常,但如果我尝试访问受保护的路由,我会被重定向回登录页面。
我检查了登录页面中的$errors
,如果我提供了错误的用户名/密码组合,我会收到标准错误消息:
这些凭据与我们的记录不符。
如果我提供有效的凭证,我没有错误,但我仍然被重定向到登录页面。
我激活了Laravel的调试栏以尝试追踪问题。使用无效凭据,我可以看到两个请求:第一个执行登录操作,第二个返回登录表单。使用有效的凭据,我可以看到三个请求:第一个是登录操作,第二个是受保护的操作,它应该在成功验证后进行,然后第三个返回到登录页面。
我觉得没有存储身份验证信息。使用debugbar,我可以看到有一个 login_web_59ba36addc2b2f94 ... 变量,但内容为空。
我在这里遗漏了什么吗?有线索吗?
提前致谢。