갑자기 일주일만에 뜬금 앱을 개발해야 하게 됐다.
리뉴얼.. 이라 쓰고 프레임워크 이전이라 읽는다.
그전 코드를 거의 참조할 수 없어서 다시 만들고 있는 중이다.
일단 JWT 토큰을 이용해 로그인 체크를 구현해보았다.
먼저 Codeigniter의 루트 패스로 가서
composer require firebase/php-jwt
를 실행해서 php-jwt를 설치해준다.
이렇게 설치를 하면 vender 하위에 firebase/php-jwt
가 생기게 된다.
생긴걸 확인 후 Helper 함수를 만들어준다.
Helper 함수는 Controller 내 어디서든 helper(' ')를 통해 클래스를 참조할 수 있게 도와준다.
토큰 키를 어렵게 만들어서 한줄 추가한다.
.env는 굳이 다른걸 건드리지 않아도 자동반영되지만, 나는 캐시 삭제를 해주었다.
참고로 helper 파일은 xxx_helper로 만들어야한다.
꼭 언더바 helper가 들어가야 한다는 것...
이건 지쌤이 짜준거 고친거당
지쌤 편해,,,,, 이런걸 왜 이제 알았을까나
이제 컨트롤러에서 이렇게 helper로 jwt를 불러서 토큰을 만든담에 세션에 담아준다.
app/Filters/auth.php 필터를 만들어서 token이 없으면 팅겨내는 코드를 추가한다.
그리고 필터에 삽입!
참고로 현재는 프론트팀원들이 돌아다니면서 작업중이라 주석처리해놨다 ㅎㅎ