혼자서 프론트와 백을 동시에 구현하기 위해서 구글링만 3시간은 한 것 같다.
웹 클라이언트라면 이미 로컬 서버에서 구현한 경험이 있어서 간단하게 생각했다.
결론만 말하자면 웹과 동일하게 진행하면 된다.
https://developers.google.com/identity/sign-in/android/backend-auth
백엔드 서버로 인증 | Google Sign-In for Android | Google Developers
웹용 Google 로그인 자바스크립트 플랫폼 라이브러리가 지원 중단됩니다. 지원 중단 날짜인 2023년 3월 31일 이후에는 이 라이브러리를 다운로드할 수 없습니다. 대신 새로운 웹용 Google ID 서비스를
developers.google.com
물론 아직 실행을 시켜보진 않았지만, 구글 공식 문서에 있으니 가능하리라 생각한다.
처음에는 Android OAuth2 클라이언트를 이용해야 하는 것으로 이해했다. 물론 이 방법도 서비스의 디자인에 따라서 사용을 해도 되긴 할 것 같다.(Android OAuth2 인증 후 서버와 JWT 인증을 추가로 진행하는 방식 등으로?)
다만 회원 인증을 클라이언트에서 해버리면 전체적인 서비스 내의 데이터 통신 구조가 일정하지 못하다고 생각해서 큰 장점이 있지 않는 한 해당 방식으로는 사용하지 않을 것 같다.
수정)
(Android OAuth2 인증 후 서버와 JWT 인증을 추가로 진행하는 방식 등으로?)
이렇게 하는게 맞았다. 클라이언트에서 Oauth2 인증을 한 후 Access token, User Info 등을 post로 서버에 보내면, 서버에서는 전달 받은 데이터를 바탕으로 JWT를 생성하여 클라이언트로 리다이렉트한다.
'캡스톤 디자인' 카테고리의 다른 글
Glide로 이미지 받아오기 삽질... (0) | 2022.11.16 |
---|---|
[Android Studio] android.os.NetworkOnMainThreadException (0) | 2022.11.14 |
캡스톤 디자인 구상도에 관한 공부를 하며 (0) | 2022.11.04 |