Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Wook No.1

SNS 로그인(네이버) 본문

Android

SNS 로그인(네이버)

Wook No.1 2021. 6. 14. 16:02

네이버 아이디로 로그인 라이브러리를 사용하려면 다음과 같은 환경이 필요합니다.

  • SDK: Android API 15 이상
  • JDK: JDK 8 이상
  • IDE: Android Studio

 

네이버 어플리케이션 등록 / API키 발급

https://developers.naver.com/

 

NAVER Developers

네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음

developers.naver.com

 

Gradle dependencies

// naver sdk
implementation 'com.naver.nid:naveridlogin-android-sdk:4.2.5'

 

초기화 / Login 요청

var oauthLoginModule = OAuthLogin.getInstance()
oauthLoginModule.init(context, NAVER_CLIENT_ID, NAVER_CLIENT_SECRET, "네이버 아이디로 로그인")
oauthLoginModule.startOauthLoginActivity(this@Activity, oauthLoginHandler)
  • NAVER_CLIENT_ID: 애플리케이션 등록 후 발급받은 클라이언트 아이디
  • NAVER_CLIENT_SECRET: 애플리케이션 등록 후 발급받은 클라이언트 시크릿

 

Callback Handler 구현

val oauthLoginHandler = object : OAuthLoginHandler() {
    override fun run(success: Boolean) {
        val accessToken = oauthLoginModule?.getAccessToken(context)
        if (success && !accessToken.isNullOrBlank()) {
            // TODO token callback
        } else {
            val errorDesc = oauthLoginModule?.getLastErrorDesc(context)
            // TODO error Log callback
        }
    }
}

 

ProGuard 적용 제외 설정

-keep public class com.nhn.android.naverlogin.** {
       public protected *;
}

'Android' 카테고리의 다른 글

SNS 로그인(구글)  (0) 2021.06.14
SNS 로그인(카카오)  (0) 2021.06.14
Webview iFrame 안에서 Pull To Refresh 이슈 대응  (0) 2021.06.07
인앱결제  (0) 2021.05.24
Android In App Billing 인앱구현  (0) 2021.05.24
Comments