【发布时间】:2018-04-16 11:12:16
【问题描述】:
我们有一个通过 Ang 1.6.5 前端使用 Laravel REST API 后端的网络应用。
我希望记录 3 种不同的身份验证请求结果: 1. 认证成功。 2. 有效的用户帐号,无效的密码。 3. 用户帐号无效。
我似乎不知道如何挂钩到 Passport 的身份验证过程。
我尝试了一些自定义中间件,也是自定义提供程序。两者都不起作用,尽管它可能是实现。
这里的正确方法是什么?
谢谢。
【问题讨论】:
-
执行此操作的合乎逻辑的方法是触发事件。 Passport 已经有创建访问或刷新令牌时的事件。我不熟悉细节,因为我以前没有使用过 Passport,但我倾向于在 Passport 中找到处理身份验证尝试的控制器,编写一个扩展它的控制器并在适当的时间触发新事件,然后使用它代替默认的授权控制器。
-
我开始检查使用事件的想法,但假设事件是基于 Oauth 访问令牌模型的。这意味着只有 模型被访问或修改时才会触发事件。此行为不会在身份验证尝试失败时发生。我会根据您的建议更好地研究控制器并跟进。谢谢!
标签: php laravel authentication laravel-passport thephpleague