2013-02-07 7 views
0

Kohana Auth의 사용자 이름으로 숫자를 사용하고 싶습니다. 예를 들어, username 100001? 새 사용자 Kohana를 추가하는 동안 오류가 발생합니다. ORM_Validation_Exception [0] : 배열의 유효성을 검사하지 못했습니다. Kohana의 사용자 이름으로 사용자 번호를 사용할 수 있습니까?Kohana 3 인증 사용자 이름 (숫자)

+0

숫자는 문제가되지 않습니다. 사용자를 생성하는 코드를 게시 할 수 있습니까? – Manuras

답변

0

편집 :This answer은 내 것보다 더 간단하고 좋아 보이지만 전혀 이해하려고하지 마십시오.


당신은 사용자 모델을 확장해야합니다, 나는 ORM 드라이버 인증을 사용하여 당신을 도울 것입니다.

단계는 사용자 모델을 확장하기 : 아직, ORM을 사용하여 원하는 필드를 데이터베이스 테이블을 생성하는 인증 모듈을 구성하지 않은 경우

  1. . Here is a good example (어떻게 ko3.1을 사용하는 오래된 튜토리얼이지만 여전히 배울 수 있습니다). 추신 : '사용자'테이블에 모든 열을 추가 할 수 있으며 원하지 않는 경우 '사용자 이름'열이 필요하지 않습니다.

  2. 열고주의 ​​깊게 읽어이 파일을 MODULES/orm/classes/model/auth/user.php (그것의 자기 문서화하고 당신이 그것을 이해 희망의 kohana의 문서를 여기 대답 읽기를 중단하고 읽을 수없는 경우 일부 바로 가기 :.. Auth - Kohana User Guide, Auth (orm) methodsaddons:auth

  3. .

    파일을 복사합니다 APPPATH/classes/model/auth/user.php에 (원본을 편집하지 마십시오) 그리고 당신이 원하는 방법을 수정 편집하실 수 있습니다 일부 기능은 다음과 같습니다. rules, filtersunique_key (< - 유용)을 창의력, 당신은 또한 수 맞춤 함수 추가

  4. 기타 필요한 것을 테스트하고 변경하십시오. 당신이 원하는대로

 


당신은 일에 로그인 방법을 변경할 수 있습니다. 데이터베이스에 저장하기 전에 전자 메일로 로그인을 설정하거나 사용자 지정 유효성 검사 방법을 만들거나 값을 파싱 할 수 있습니다 (public function filters() 참조). 이것은 ORM을 사용하여 auth 모듈을 사용하여 수행하려는 모든 작업에 도움이됩니다.하지만 ... ORM을 사용하고 싶지 않으면 자신의 드라이버 인 learn how을 빌드하십시오.

kohana 3.2에서이 시간을 조금 전에 만들었지 만, 3.3 문제는 발생하지 않을 것입니다. 궁금한 점이 있으면 kohana 포럼의 this question이 도움이 될 것입니다.