[스타트업 백엔드 일기😕] Codeigniter4 로그인 JWT 토큰 구현하기

All We Need is Data, itself !·2025년 3월 11일
0

백엔드 여행

목록 보기
6/6

갑자기 일주일만에 뜬금 앱을 개발해야 하게 됐다.
리뉴얼.. 이라 쓰고 프레임워크 이전이라 읽는다.
그전 코드를 거의 참조할 수 없어서 다시 만들고 있는 중이다.

일단 JWT 토큰을 이용해 로그인 체크를 구현해보았다.


php-jwt 설치

먼저 Codeigniter의 루트 패스로 가서

composer require firebase/php-jwt

를 실행해서 php-jwt를 설치해준다.

이렇게 설치를 하면 vender 하위에 firebase/php-jwt가 생기게 된다.

생긴걸 확인 후 Helper 함수를 만들어준다.

Helper 함수는 Controller 내 어디서든 helper(' ')를 통해 클래스를 참조할 수 있게 도와준다.

.env에 jwt 토큰 키 추가

토큰 키를 어렵게 만들어서 한줄 추가한다.

.env는 굳이 다른걸 건드리지 않아도 자동반영되지만, 나는 캐시 삭제를 해주었다.

Helper 파일 생성

참고로 helper 파일은 xxx_helper로 만들어야한다.
꼭 언더바 helper가 들어가야 한다는 것...

이건 지쌤이 짜준거 고친거당
지쌤 편해,,,,, 이런걸 왜 이제 알았을까나


Controller 수정

이제 컨트롤러에서 이렇게 helper로 jwt를 불러서 토큰을 만든담에 세션에 담아준다.


Filter 수정

app/Filters/auth.php 필터를 만들어서 token이 없으면 팅겨내는 코드를 추가한다.

그리고 필터에 삽입!

참고로 현재는 프론트팀원들이 돌아다니면서 작업중이라 주석처리해놨다 ㅎㅎ

profile
분명히 처음엔 데린이었는데,, 이제 개린이인가..

0개의 댓글

관련 채용 정보