2009-09-21 5 views
4

나는 로그인 처리를 직접 처리하지 않는 Drupal 기반 시스템에서 일하고있다.로그인 폼에서 게시하지 않고 로그인 인증을 처리 할 수있는 drupal 6 훅이 있습니까?

대신 다른 시스템이 사용자 인증을 처리하고 데이터를 GET 매개 변수를 통해 Drupal로 직접 전송합니다.

GET 매개 변수를 처리하고 사용자를 확인하는 함수에 연결할 수 있습니까?

나는이 시스템의 개발에 늦게 들어서고 많은 것들이 이미 선택되었으므로 이미 개발 된 것들과 함께 일하게되었다. 모든 조언을 크게 주시면 감사하겠습니다!

답변

5

나는 hook_init() 및 user_external_login_register()를 사용하여 필요한 것을 성취 할 수있었습니다.

왜 내가 전에 생각하지 않았는지 확실하지 않습니다!

+1

솔루션을 신고 해 주셔서 감사합니다. 이 답변을 수락하여 문제를 해결 한 문제임을 입증 할 수 있습니다. – ctford

+0

감사합니다. ctford! 나는 아직도 SO가 어떻게 작동하는지에 대해 꽤 새롭다. – PrairieHippo

0

$ _GET in the function that defines the form? You can then call user_authenticate($form _values를 확인하는 것이 좋습니다. 양식이 검증 후크를 사용하여 제출하는 경우

http://api.drupal.org/api/function/user_authenticate/6

또한 단지 $의 _GET에서 자격 증명을 확인할 수 있습니다.

http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html#validate

그런 다음 다른 유효성 검사 오류에 대한 양식을 _set _error()는 것 등을 사용할 수 있지만 나는이 허용되지 않습니다 수집?

+0

양식 제출없이 유효성 검사를 수행 할 수 있습니까? – PrairieHippo

+0

아니요, 폼 유효성 검사는 양식 전송시 수행됩니다. – ctford

관련 문제