2014-02-13 2 views
0

사용자가 cakephp 기본 인증을 사용하지 않고 해당 사용자를 인증하기 위해 로그인 양식을 제출하는 경우 사용자가 입력 한 사용자 ID와 비밀번호를 보낼 Java 기반 API를 호출하고 사용자가 인증 된 경우 API가 사용자 세부 정보를 반환합니다. 그렇지 않은 경우는 false 나는 나머지 (예 : 세션 등)에 대한 cakephp AuthComponent를 사용하고 싶지만 내 API를 호출하려는 사용자를 인증하기 위해 사용합니다. 이것이 가능한가 ? 일부 핵심 방법을 재정의 할 수 있습니까?내 기능/api를 사용하여 사용자를 인증 하시겠습니까?

감사합니다.

+0

나는 더 CakePHP의 전문가는 아니지만하지만 난 당신이/채우는 수동으로 다시 API 호출에서 무엇을 얻을에 따라 인증 개체를 만들 수있을 거라고 생각합니다. – Newbi3

답변

0

당신은 Controllers/Component/Auth 폴더 경로에 BaseAuthenticate를 확장하는 클래스를 만들 수 있습니다 아래를 커버 생각합니다. 거기에 authenticate() 메서드를 구현해야합니다. 성공적으로 기록 된 경우 사용자 데이터가있는 배열을 반환하고, 그렇지 않으면 false를 반환해야합니다. 당신이 AuthComponent이 읽으려고하지 않도록 false로 AuthComponent : $ sessionKey을 설정할 수 있습니다

'Auth' => array(
    'authenticate' => array(
     'yourNewAuth' => array(
      //other stuff 
     ) 
    ) 
) 
+0

감사합니다. 인증 클래스를 만들었습니다. 사용자 세부 정보 배열을 반환해도 올바르게 작동하지만 FALSE (사용자를 찾을 수 없음) 인 경우 cakephp는 오류를 표시해야하지만 사용자를 무시하고 (내 클래스는 무시함) 사용자를 기록합니다. – ManinGreen

+0

내 광산을 실행 한 후 cakephp가 자체 기본 인증 기능을 실행하는 것처럼 보입니다. 이걸 어떻게 고칠 수 있니? – ManinGreen

관련 문제