[CodeIgniter 4 pre-alpha 사용기] CodeIgniter 4 의 encodeID와 decodeID가 삭제 되었습니다. 제작이야기 | Posted on 2017. 11. 19. 13:00
간만에 업데이트를 시행했습니다.
PS (PhpStorm) 의 FTP 기능이 업데이트에는 좀 안맞는지..
자꾸 누락 파일이 생기기는 하던데..
업데이트 이후 누락파일 정리하고..
기존 어플리케이션 폴더 다시 셋팅하고..
로그인을 시도!
로그인이 안되서 원인을 찾아보니..
2017년 11월 13일자로 Model Class에 존재하던 encodeID와 decodeID가 삭제되었습니다.
자세한 깃헙의 내용은 위를 참고..
커밋의 내용을 보니까 삭제한 이유로서 The Comprehensive Guide to URL Parameter Encryption in PHP 를 참고하라고 하네요.
요약하자면, 한때 유행하던 PK의 값을 암호화 하지 말아라!
Hashids 기법은 이미 오래전에 공개적으로 깨졌다!
만약 사용을 하고 싶다면, 암호화를 사용하지 말고, 임의의 랜덤 토큰을 사용하라! 라고 되어있네요.
즉, 기존의 PK값 대신에 고유의 토큰값을 가지고..
토큰값은 유니크로 해서 URL에서 접속할때 사용하는 select 용으로 쓰라는거 같습니다.
난 그냥 CodeIgniter 4에서 지원해주는 암호화, 복호화가 저거라서 사용했었는데..
암호화, 복호화를 만들어야..
ps. redirect 함수도 예전에는 그냥 거기까지만 읽고 페이지 이동을 해줬는데, 이제는 하단에 exit;로 종료시켜줘야 페이지 이동을 해주네요.
이것도 헬퍼에 함수 만들어서 조작해야겠..