2013-09-04 2 views
1
난 내 사용자에게 내가 다음을 만든이 목적을 위해 (CakePHP의 응용 프로그램이하지 않은) 내 maindomain에서 내 CakePHP의 도메인에

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을 사용하여 사용자를 관리하고 있습니다.

답변

3

검은 색 실은 Security Component입니다. 질문에 답변하려면 "Disabling Security Component for Specific Actions"섹션을 읽어보십시오.

또는 (잘 모르겠어요), 당신 disable CSRF protection (가치 시도)

+0

가있는 가정 할 경우 다른 사이트에서 제출할 수 있습니다 충돌하는'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