2011-10-28 3 views
0

저는 CI를 처음 접하고 사용자 인증을 사용하여 기본 API를 빌드하려고합니다. 나는 사용하기 매우 쉬우 며 필요한 모든 것에 대해 다룹니다 (감사합니다, Philip Sturgeon!) CodeIgniter REST server에 대해 알아 냈습니다.CodeIgniter REST 서버 : 사용자 계정을 저장하십시오.

$config['rest_valid_logins'] = array('admin' => '1234'); 

내가 대신 데이터베이스에 저장된 정보를 가지고 싶다 :

불행하게도, 이외의 라이브러리는 문서를 부족하고 나는 infomration 로그인을 저장할 수있는 방법이 있는지 알아 내려고 노력하고있어. 이것이 가능한지 아는 사람 있습니까?

감사합니다.

1. _check_logn() 
2. _prepare_digest_auth() 

를과 같이 사용됩니다 :

답변

8

은 코드에 따르면,이 정보는 REST_Controller.php에 두 가지 기능에 사용되는 그래서 $valid_logins = & $this->config->item('rest_valid_logins');

당신이 데이터베이스에이 정보를 저장하는 경우를 여기서 적절한 모델을로드하고 배열을 검색하여 대신 사용할 수 있습니다. 예를 들면 :

$this->load->model('user_info'); 
$valid_logins = $this->user_info->getValidLogins(); 

기억하여 getValidLogins() 당신이 당신의 설정 파일 즉 키와 같은 사용자 이름 및 암호 값으로 정의 한 것과 유사한 배열을 반환해야합니다.

추신 : 나는 그것을 테스트하지 않았습니다. 방금 코드를 따라 갔다.

+0

감사합니다. Vikk! 귀하의 제안과 코드를 간략하게 살펴 보았습니다. 올바른 내용을 이해하면 누군가가 로그인을 시도 할 때 모든 사용자의 사용자 이름/암호를 가져와야합니다. 그 맞습니까? –

+0

필요는 없습니다. 여기에서 수행되는 유일한 작업은 제공된 사용자 이름이 우리 목록에 존재하고 암호가 일치하는지 확인하는 것입니다. 제공된 사용자 이름에 대한 세부 정보 만 검색 할 수 있도록 코드를 쉽게 수정할 수 있습니다. – Vikk

+0

IMO이 솔루션은 패스워드가 매우 안전하지 않은 일반 텍스트로 저장되어 있습니다. 암호는 데이터베이스에 저장되기 전에 항상 해시되어야합니다 (bcrypt). – MaxiWheat

관련 문제