0
|
Chuck Burgess · 技术社区 · 14 年前 |
1
1
通常情况下,我只会尝试回答您尝试的方式,但既然您要求提供更好的想法,我会做的是在登录页上实际使用验证码,并使用AuthComponents内置的方法和属性,如loginRedirect、autoRedirect和allow()。然后,只需根据Captchas.loginAttempts 变量。 就你目前的方法而言,我认为你不会有一个优雅的方法来做这件事。但是,您可以更改AuthComponent的属性以获得所需的内容。您可以更改loginDirect和loginAction,使/captchas/index成为新的登录窗体,然后在验证成功后,将loginAction设置回/users/login或其他任何形式。这样,如果有人试图直接点击/users/login而不执行captcha,那么AuthComponent逻辑将启动并重定向到/captchas/index。 以下是一些相关的手册页面:
希望这有帮助! |
danilo · CakePHP 3.6身份验证不起作用 6 年前 |
Andy · CakePHP 3-如何为同一个字段定义多个条件? 6 年前 |
Sharon · 如何使用CakePHP 3.0将新记录插入数据库? 6 年前 |
Seb · cakePHP 3查询ifnull 6 年前 |