마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 네이버 아이디 로그인

0 추천
요즘 네이버 아이디 로그인하는데 검색해보니까

로그인후 회원의 정보를 가져오는데 구글링을 충분히 해봤는데

requestApi를 사용해서 처리하더라고요

 

혹시 이경우 retrofit2 으로 처리하고싶은데 어떻게해야될지 잘 모르겠어서

컨트롤러는 어떻게하고 해야될지 모르겠는데 혹시 예제 알려주실수 있는분 있나요?

아무리 검색해도 안나와서 검색해보면 AsyncTask를 사용해서 하던데 이것도 줄그인거라 사용하기싫은데 다른방법이라도 알려주실수 있는분 ... github 아무리 검색해도 다들 AsyncTask만 쓰셔서

참고자료를 찾을수가없네요
공과근성 (6,020 포인트) 님이 2021년 7월 12일 질문

1개의 답변

0 추천
 
채택된 답변
네이버 API는 안드로이 SDK를 제공하지 않나요? 별도로 안드로이드용 SDK를 제공하는 이유가 있겠죠?

이걸 Retrofit을 이용해서 직접 구현하시려면 OAuth2란 것 직접 구현하셔야 해요. 이렇게 하려면 일이 많이 복잡해 지겠죠? 그리고 AccessToken, RefreshToken 등도 관리해주셔하구요. AccessToken 이 expired되면 RefershToken으로 AccessToken을 재발급받는 등의 동작도 처리하셔야 하구요. 무엇보다도 보안관련해서 문제가 될겁니다. 이런 저런 이유로 네이버에서 제공하는 SDK를 사용하는 것이 맞다고 보여집니다. 혹 다 구현하셨다 하더라도, 안드로이드에서 Retrofit으로 직접 엑세스할 경우 네이버에서 못사용하게 할 수도 있을 겁니다.

그리고 AsyncTask를 사용하는 부분은 어느 부분인지는 모르겠지만, RxJava(Java)나 Corotuine(Kotlin. 구글의 권장사항)를 사용하시면 해결될 겁니다. 둘다 사용하지 못하는 경우라면 쓰레드를 생성해서 처리하시면 될거구요.
spark (227,530 포인트) 님이 2021년 7월 13일 답변
공과근성님이 2021년 7월 16일 채택됨
...