React native / node js 인증 로직 문의

안녕하세요
react native로 android/ios 사이드 프로젝트를 진행하고 있고
백엔드 서버로 node js를 사용중입니다.

sns 로그인을 진행하고자 android/ios sdk기반으로 구현된
@react-native-seoul/kakao-login 라이브러리를 써서
프론트 단에서 access,refresh token이랑 사용자 프로필 등 정보를 받아온 상태인데요.

  1. 제가 구축한 서버의 api를 쓸 때도 카카오에서 발급한 access token으로 인증을 할 수 있나요?
    지금은 프론트에서 받아온 access token을 백엔드로 넘겨서
    백엔드의 api(카카오 api 아님) 쓸 때 추가적으로 access token을 인증하는 방식을 생각하고 있습니다
    아마 kakao rest api의 access token 인증하는 api을 쓸 것 같은데 이 방식이 맞는지 헷갈리네요…

아니면 제가 따로 제 서버의 token을 발급해야 하는지 궁금합니다

  1. 또한 sdk 안쓰고 그냥 웹뷰 띄워서 rest api로 구현하는 방식도 있던데
    보통 모바일 앱을 개발할때 어떤식으로 인증 플로우가 진행되는지 궁금합니다 ㅜㅜ

감사합니다.

안녕하세요.

  1. 카카오 액세스 토큰은 카카오 API를 호출하기 위한 용도이니 해당 용도로만 사용하는게 안전할 것 같습니다.
    프론트와 백엔드간의 호출은 jwt 로 구현하셔도 되고 캐시서버나 서버 세션을 쓰기도합니다.

  2. 웹뷰에서 JS SDK, REST-API 어떤 것을 쓰셔도 상관없습니다. 보통 개발사에서 어떤 방식을 선호하느냐에 따라 결정됩니다.

감사합니다.