인프런 커뮤니티 질문&답변

뉴비앱개발자님의 프로필 이미지

작성한 질문수

맛집 지도앱 만들기 (React Native + NestJS)

안녕하세요. 추가 기능 관련 문의드립니다.

해결된 질문

24.06.02 04:23 작성

·

118

1

안녕하세요. Kyo 강사님

최근 강의를 듣고 이것 저것 기능 추가하고 있습니다.

#1 엑세스 토큰이 만료 된후에 재인증을 받아야 하는데요.

1시간 지나면 인증이 풀리고 로그 아웃하고 다시 받아야 하네요..

찾아보니 인터셉터라는 기능을 써서 401이냐 419 코드에 따라 처리 해야 하는 것 같은데요.

401 일때는 리프래쉬 토큰이 있으면 자동으로 재인증 받고 처리

419 코드 일 경우 메인 스크린으로 리다이렉트 되어야 할 것 같은데요.

잘 안되네요.. 핵심 코드만 보고 적용 하기에는 아직 무리가 있습니다. 

#2. 구글 메세지 push 기능도 추가하고 있는데요.. FCM

서버에서 메세지 전송 / 앱에서 받기

가르침 부탁드립니다. 

혹시 참고 강의가 있을까요? 

감사합니다.

답변 1

0

Kyo님의 프로필 이미지
Kyo
지식공유자

2024. 06. 02. 04:36

안녕하세요. 현재 강의 앱에서 리프레시토큰을 이용하여 자동으로 재인증처리를 하고 있는데요. 강의를 따라하는데 어려움이 있다는 말씀이실까요? 아니면 웹과 같은 다른프로젝트에 적용하고 계신건가요?

 

2번은 푸시알림 기능을 추가하고 싶다면, 자료가많은 firebase를 추천드려요. “리액트네이티브 푸시알림” 키워드로 구글링해보시면 firebase 관련 자료들이 많이 나오는데, 한번 참고해보시겠어요?

 

뉴비앱개발자님의 프로필 이미지

2024. 06. 02. 04:40

빠른 답변 감사합니다.

#1 재인증 관련 다시 확인해보겠습니다. (현재 기존 프로젝트에 덧 붙여서 테스트 중입니다.)

#2 참고 하다 안되면 다시 문의드리겠습니다.

감사합니다.

Kyo님의 프로필 이미지
Kyo
지식공유자

2024. 06. 02. 04:44

로그인을 구현할때 말씀하신 인터셉터를 사용하는방법도 있지만, 제 강의에서는 해당 기능을 리액트쿼리로 대체하고있습니다!

뉴비앱개발자님의 프로필 이미지

2024. 06. 04. 15:32

#1 어찌 저찌 해결 했습니다. (제대로 된건지는 모르겠습니다.) 보안에 취약 할 것 같기도 한데요.

하고 싶었던게 웹(기준) 로그인 세션이 만료 되지 않도록 하는 것이었습니다.

ex) 2분 액세스 토큰(시간)설정시 사용 시간이 지나면 서버와 통신하면 로그인이 풀리는데...

리프래쉬 토큰을 서버에 전달해서 엑세스 토큰 갱신하는 걸로 처리했습니다.

#2 FCM 해보겠습니다. (진행중입니다.)

#3 DB 마이그레이션 : postgres -> mssql

로그인쪽은 데이터 timestampoffset타입을 넣어서 해결했는데요...

다른 타입도 체크를 좀 해봐야겠습니다.

입맛대로 바꿀려니 힘드네요..

감사합니다.