제목 | 로그인시 비밀번호 비교중 문제(해결후 방법 첨부) | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 책먹보 | 작성시각 | 2018/12/02 16:00:15 |
|
|||
개발환경 CI 3.1.9 / mysql php 5.6
=====참고사항===== 회원가입시 사용한 비밀번호 = 123123 DB에 저장된 암호 = $2y$10$W4U1rVUpqrVfmQhD7WA8QeT 회원 가입시 사용한 암호화 $password = password_hash($arrays['pwd1'], PASSWORD_BCRYPT);
config.php 의 설정 - $config['encryption_key'] = 'YOUR KEY';
테스트중인 사이트 주소 http://chewbook.co.kr/auth/login
테스트 아이디 : test1 비밀번호 : 123123 =====참고사항=====
안녕하세요. 현재 로그인&세션 작업을 하고 있습니다. 위에 말씀 드린 참고사항처럼 실행 했으며, DB에 암호화 되어 잘 저장되었습니다. 그런데 로그인시, 입력받은 비밀번호 123123 과 DB에 저장된 암호화된 비밀번호를 어떻게 비교하여 로그인 시킬지를 모르겠습니다.
=====시도한 방법===== TEST 1. 입력 받은 그대로의 비밀번호 123123를 컨트롤러->모델로 넘겨 DB 비밀번호와 비교 한다. -> 실패
TEST 2. 입력 받은 비밀번호 컨트롤러->모델로 보낸후 동일한 방법으로 암호화 한뒤 DB 비밀번호와 비교 한다. -> 실패 =====시도한 방법=====
==해결 방법 첨부== controllres
model ==해결 방법 첨부==
|
|||
다음글 | ci 오라클 연동관련하여 질문올립니다. (6) | ||
이전글 | 초보자입니다. 제가 이해하고있는 개념이 맞는 것인지..... (2) | ||
변종원(웅파)
/
2018/12/02 22:35:13 /
추천
0
|
책먹보
/
2018/12/03 09:02:45 /
추천
0
@변종원(웅파) 답변 감사합니다! 링크해주신 것을 참고하여 다시 시도해보겠습니다! |
책먹보
/
2018/12/03 09:19:09 /
추천
0
@변종원(웅파) 링크 해주신것에 관련된 정보를 좀더 찾아보고 해결 하였습니다. 정말 감사합니다. 즐거운 하루 보내세요! |
비밀번호는 보통 복호화되지 않는 단방향 암호화를 하기 때문에 2번째 방법으로 처리합니다.
입력받은 비밀번호를 회원가입시의 비밀번호 생성로직으로 암호화 하고 그 내용을 db의 값과 비교합니다.
http://webinformation.tistory.com/82