1
난 내 사용자에게 내가 다음을 만든이 목적을 위해 (CakePHP의 응용 프로그램이하지 않은) 내 maindomain에서 내 CakePHP의 도메인에
로그인 할 수있는 옵션을 제공 할
외부에서 양식을 제출
<header>
<h2 id="loginHeader">Login</h2>
</header>
<form id="bloglic-login" action="http://www.myCakeApplication.com/cake2/index.php/users/login" method="post" name="blogliclogin">
<input id="UserEmail" type="text" placeholder="Email" name="data[User][username]" value="" >
<input id="UserPassword" type="password" placeholder="Password" name="data[User][password]" value=""/>
<a class="forgot" href="http://system.bloglic.com/users/forgot_password">Forgot your password?</a>
<button class="signup" id="button-signup" type="submit">Submit</button>
</form>
</section>
이제이 양식을 보면 내 usersController에 액세스해야하며 게시물 요청으로 로그인 할 수 있습니다.
그러나 제출을 클릭하면 요청이 blackholed라고 말하는 cakephp 오류가 발생합니다.
이제는 내 양식이 케이크 규칙을 따르지 않는다고 생각합니다. 하지만이 오류를 피하고 사용자가 로그인 할 수있게하려면 어떻게해야합니까?
메신저 Cakephp 버전 2.3을 사용 중입니다. 나는 또한 ACL을 사용하여 사용자를 관리하고 있습니다.
가있는 가정 할 경우 다른 사이트에서 제출할 수 있습니다 충돌하는'SecurityComponent :: requireAuth()','SecurityComponent : 없습니다 : requireSecure()','SecurityComponent :: requireGet()'등,'SecurityComponent :: $ unlockedActions'를 사용하면'CSRF' 검사뿐만 아니라''POST' validation ' (http://book.cakephp.org/2.0/en/core-libraries/components/security-component.html#SecurityComponent::$validatePost) 이것은 CakePHP가 아닌 폼 데이터가 통과하도록하기 위해서도 필요합니다. – ndm