• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

React, iOS, Android 등 Spring boot 가 API 서버일 경우 OAuth2 연동 방법

22.05.16 02:46 작성 조회수 3.5k

0

안녕하세요. 강의중 궁금한 점이 있어서 질문 남깁니다.

강의해주신 내용을 보면 Spring boot에서 Web page까지 제공하는 방식으로 OAuth2.0 을 연동하고 있습니다.

그런데 만약 Spring security 서버(백엔드)가 Web page가 아닌 Mobile app과 연동하는 REST API 서버 일경우는 어떻게 하나요?

 

단순히 프론트엔드에서 호스트서버:8080/oauth2/authorization/google 를 호출하게 하는건 안될것 같습니다.

강사님 github 중 https://github.com/codingspecialist/Springboot-JWT-React-OAuth2.0-Eazy 도 한번 봤는데요.

제가 이해한게 맞다면 프론트(React)에서 인증, 인가를 받아 사용자 정보를 받아오고,

백엔드(Spring boot)에서는 단순히 /join 을 통해 프론트에서 넘겨준 User 데이터를 password와 함께 저장하는것 같습니다.

이 때, JWT 토큰을 발행해서 프론트에 넘겨주는것 같구요.

 

그런데 만약에 프론트엔드에서 앱을 삭제했다 다시 설치하거나 password를 분실했을 경우는 어떻게 해야 하나요?

강의와 같이 웹서비스의 경우에는 로그인이 풀리더라도 다시 Google 등의 소셜 로그인만 하면 로그인이 되지만

모바일앱과 연동할 경우, github에 올려주신 Client Credentials 방식을 이용한 연동에서는 방법이 떠오르지 않습니다.

 

이미 강의나 코드에 설명에 있는제 제 이해가 부족한건지, 다른 방법이 혹시 있는지 궁금합니다.

답변 1

답변을 작성해보세요.

1

https://cafe.naver.com/metacoding/1176

승빵님님의 프로필

승빵님

질문자

2022.05.24

감사합니다. 직접 코드로 확인해보니까 이해가 되네요 ㅎㅎ

혼자서 여러가지로 고민했었는데 앱에서 provider랑 sub(id)를 직접 받으면 되는거였네요 ㅎㅎ

감사합니다