2013-12-16 5 views
0

나는 laravel을 처음 사용했습니다. 나는 CodeIgniter에 내장 된 기존 앱을 가지고 있고 그것을 laravel로 옮기고 싶다. 내가 laravel 4를 사용하고 있습니다.Laravel 4 Auth :: Attempt

내 문제는 내 Auth::attempt() 항상 false를 반환합니다.

기존 DB이 있는데 다음 테이블이 있습니다 users.

내 질문은 마이그레이션을 실행하여 새 테이블을 만들거나 기존 테이블을 사용할 수 있습니까?

여기 내 테이블 :

------------------------------------ 
-- UserName | Password | Active -- 
-- sample | samplepass | 1  -- 
------------------------------------ 

samplepass를 사용하여 암호화 된 Hash::make('samplepass');

여기 내 코드입니다 :

$credentials = array(
    'UserName' => Input::get('username'), 
    'Password' => Input::get('password'), 
    'Active' => 1 
); 

if (Auth::attempt($credentials)) { 
    // redirect to dashboard 
} else { 
    // return to login page with message 
} 

출력은 항상 로그인 페이지로 돌아가있다가.

나는

누구든지 도울 수 config/auth.php 파일에 아무것도 변경하지 않았다

?

감사합니다.

답변

4

비밀번호가 해시되지 않았다고 생각합니다. Laravel Auth::attempt()은 항상 당신의 데이터베이스 암호와 일치하기 전에 암호를 해시

$password = Hash::make('samplepass'); 

상세 정보 : http://laravel.com/docs/security#storing-passwords

관련 문제