0

我在使用 Laravel 的内置身份验证系统对用户进行身份验证时遇到问题。

我有一个带有usernamepassword字段的用户表。我已经使用中间件设置了路由web来处理身份验证,并使用auth中间件添加了受保护的路由。

奇怪的是,身份验证似乎工作正常,但如果我尝试访问受保护的路由,我会被重定向回登录页面。

我检查了$errors登录页面,如果我提供了错误的用户名/密码组合,我会收到标准错误消息:

这些凭据与我们的记录不符。

如果我提供有效的凭据,我不会收到任何错误,但我仍然被重定向到登录页面。

我激活了 Laravel 的调试栏来尝试追踪问题。使用无效凭据,我可以看到两个请求:第一个执行登录操作,第二个返回登录表单。使用有效凭据,我可以看到三个请求:第一个是登录操作,第二个是受保护的操作,它应该在成功身份验证后进行,然后第三个返回登录页面。

在我看来,身份验证信息没有被存储。使用调试栏,我可以看到有一个login_web_59ba36addc2b2f94...变量,但内容为空。

我在这里错过了什么吗?有什么线索吗?

提前致谢。

4

0 回答 0