2016-10-31 4 views
-1
$user = User::where('email',$request['email'],'password', Crypt::decrypt($request['password']))->first(); 

어떻게 laravel에서 암호를 해독합니까? Encrypter.php 라인 (144)에laravel에서 암호를 해독하는 방법

DecryptException을 :

내가지고있어 오류가 페이로드는 유효하지 않습니다.

+5

* 아주 좋은 이유가없는 한 비밀번호는 절대로 암호화해서는 안됩니다. 그들은 항상 소금으로 해시해야합니다 (bcrypt와 같은 알고리즘을 사용하는 것이 좋습니다). – Phylogenesis

+4

사용자 인증을 시도하는 경우 Laravel의 기본 제공 함수를 사용하여 직접 만들지 마십시오. – aynber

+0

당신의 유스 케이스는 무엇입니까? 그것은 무엇을 성취하려고합니까? – zaph

답변

0

앞서 언급했듯이 Laravel의 인증 라이브러리에서 왜 이렇게하고 싶지/필요가 있는지 이해가되지 않습니다. 그러나 도움을주기 위해이 제안을 드리겠습니다.

이 코드는 컨트롤러 내부에 있다고 가정하고 요청 개체를 전달합니다. 그렇다면 간단한 배열이 아니므로 요청 개체를 잘못 사용하고있는 것입니다. 값을 얻으려면, 당신은 요청 객체의 입력 방법을 호출해야합니다 :

$value = $request->input('password'); 

문서가 here이다.

관련 문제