오늘은 네이버 아이디로 로그인 서비스인 일명 네아로를 안드로이드 앱(App)에 구현을 해보도록 하겠습니다.
요구사항
우선 네아로를 사용하기 위해선 다음과 같은 요구 사항이 충족되어야 합니다.
애플리케이션 등록
네이버 Developers에 어플을 등록합니다
아래 사이트로 접속합니다.
해당 정보를 입력합니다, 저는 테스트 용으로 진행하기 때문에 다음과 같이 입력했습니다.
본인의 환경에 맞게 설정하여 다음 정보를 입력합니다.
안드로이드 AndroidManifest.xml에서 package 명을 복사합니다.
우선 테스트로 진행하기 때문에 다음과 같이 입력하였습니다.
자 그럼 등록 단계는 끝입니다 다음으로 넘어가겠습니다.
개발 환경 설정
자 그럼 등록 단계는 끝입니다 다음으로 넘어가겠습니다.
gradle 스크립트에 아래와 같이 추가하시면 사용할 수 있습니다.
<!-- might use implementation in Android Studio 3.0(Gradle 4.1) -->
implementation 'com.naver.nid:naveridlogin-android-sdk:4.2.6'
<!-- 구버전인 경우-->
<!-- compile ('com.naver.nid:naveridlogin-android-sdk:4.2.6') -->
위와 같이 추가 후 안드로이드 스튜디오에서 Sync Now를 합니다.
SDK 추가
아래에 접속해서 Android 용 라이브러리를 다운로드합니다.
깃허브 버튼을 클릭
알집 형태로 다운로드합니다.
naveridlogin-sdk-android-master -> naveridlogin-sdk-android-master -> naveridlogin_android_sdk에서
naveridlogin_android_sdk_4.2.6.aar 파일을 복사합니다(현재일 기준의 버전으로 파일명이 상이할 수 있습니다.)
다음으로 프로젝트 lib 폴더에 파일을 복사합니다
우선 Android에서 Project로 변경합니다
다음으로 [app] -> [libs]에 복사한 파일을 넣습니다 (다른 방법으로 파일을 옮기셔도 상관없습니다.)
복사 후 [File] -> [Project Structure] 클릭
[+] -> [Jar Dependency]를 클릭합니다.
[▼] 버튼을 클릭하면 lib에 복사한 aar 파일이 자동으로 뜹니다, 아래와 같이 설정 후 [OK] 버튼을 클릭합니다.
build.gradle(Module:app)에 들어가면 다음과 같이 추가가 되어있습니다. 저는 확인이 쉽도록 주석을 입력했습니다.
다음으로 추가적으로 Gradle에 다음과 같이 추가합니다.
//네아로
implementation files('libs\\naveridlogin_android_sdk_4.2.6.aar')
//추가
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-core-utils:28.0.0'
implementation 'com.android.support:customtabs:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
ProGuard 제외 설정
네이버 아이디로 로그인 라이브러리는 ProGuard로 코드 난독화를 적용하면 안 됩니다
따라서 proguard-project.txt 파일을 수정해 ProGuard 적용 대상에서 네이버 아이디로 로그인 라이브러리 파일을 제외합니다
다음과 같이 설정합니다.
해당 파일에 다음과 같은 코드를 입력합니다.
-keep public class com.nhn.android.naverlogin.** {
public protected *;
}
글이 길어진 관계로 나누어 작성하도록 하겠습니다 다음 글을 참고해주세요.
'프로그래밍 > 안드로이드[Android]' 카테고리의 다른 글
[안드로이드] HttpURLConnection 사용시 에러 해결 방법 (0) | 2020.08.31 |
---|---|
[Android]네아로, 네이버로 로그인 서비스 구현 [2/2] (10) | 2020.08.13 |
[Android] 안드로이드 Logger 사용하기 (0) | 2020.03.23 |
KakaoSDK$AlreadyInitializedException 에러 해결 방법 [카카오 로그인 서비스] (0) | 2020.03.19 |
[안드로이드] 해시키 Hash Key 가져오기 (2) | 2020.03.13 |