2017-02-23 3 views
1

정식 시도 실패에 대한 게시물이 있지만 제 경우가 다른 것 같습니다. 아직 dev 단계이므로 내 암호는 일반 텍스트입니다. 나는 로그인을 시도하지만 나는 계속 false가되어 다시 로그인 페이지로 리디렉션됩니다.Laravel 5.4에서 인증 시도가 실패했습니다.

오류 메시지는 사용자 이름/암호가 일치하지 않지만 dd는 전자 메일과 암호가 정확하다는 것을 나타냅니다.

이 오류의 원인은 무엇입니까? PS : 그것은

web.php

Route::post('/login', '[email protected]'); 
Route::get('/', '[email protected]'); 

AuthController

public function auth() 
{ 
    //dd($request); 

    // attempt to login the user 
    if (! auth()->attempt(request(['email', 'password']))) { 

     return back()->withErrors([ 
      'message' => 'Username/Password does not macth' 
     ]); 
    } 

    return redirect('/'); 
} 

PostController는

public function index() 
{ 
    $posts = Post::latest()->limit(3)->get(); 

    return view('post.index', compact('posts')); 
} 
+0

이 암호는 데이터베이스에 해시가 있거나 볼 수 있습니다 저장되어있는 데이터베이스에 해시 된 암호를 가지고 있으므로, 후 암호를 변경? – dparoli

+0

암호가 해시되지 않았습니다. 일반 텍스트입니다 – Mena

답변

4

사용자 모델에서이 코드를 사용하면 암호가 필요에 따라 자동으로 해시됩니다 (

).
public function setPasswordAttribute($value) 
{ 
    if(\Hash::needsRehash($value)) { 
     $value = \Hash::make($value); 
    } 
    $this->attributes['password'] = $value; 
} 

하고

+0

많은 감사 ... 그 코드 조각이 마술을 움직이게했다. 다른 테스트 프로젝트에서 make : auth를 사용하여 인증하는 방법을 배우게됩니다. – Mena

+0

사용자 모델에 대한 대체 모델, 기존 테이블을 참조하는 모델 및 기본 사용자 섹션의 config/auth.php에 모델 테이블과 대체 테이블을 정의한 모델을 사용합니다. 암호가 아직 해시되지 않았으므로이 새 모델에서이 지정된 메서드를 어떻게 활용할 수 있습니까? – blamb

+0

새 질문을 게시하는 경우이 질문에 답해도 의견은 귀하의 사례를 조사 할 적절한 장소가 아닙니다. – dparoli

0

가 있는지 이해가 안 laravel 작업 내 처음으로 ...하지만 당신이있는 경우 Laravel 인증 (php artisan make:auth)을 사용하면 암호를 일반 텍스트로 저장하지 않으므로 ... f 당신은 dbcrypt 해시와 함께 저장된다는 가정하에 db의 암호 필드를 검사 할 것이므로 db에서 암호를 직접 설정하고 있습니다. ...

그래서 기본 인증을 사용하는 경우 laravel과 함께 제공되는 등록 양식을 사용하여 사용자 계정을 만드십시오.

laravel을 처음 사용하기 때문에 https://laracasts.com/series/laravel-from-scratch-2017/episodes/17을 살펴볼 것을 권한다. 사용자 설정에 대한 간략한 설명을 제공합니다. 인증

+0

감사합니다. 문제는 현재 일반 텍스트로되어있는 암호 필드와 함께 있다고 생각합니다. 그런데 나는 laracast 튜토리얼을 따르기 때문에 make : auth를 사용하지 않았다. 내가 주변을 찾을 수만 있다면 좀 더 살펴볼 것입니다. 다음에 나는 make : auth를 사용할 것이다. – Mena

관련 문제