다음은 카카오 로그인 릴리즈 해시키를 등록해보겠습니다.

 

일단 윈도우에서 릴리즈 해시키를 쉽게 얻으려면 크롬에서 제공해주는 리눅스 터미널 TermLinux를 사용해야합니다.

https://chrome.google.com/webstore/detail/termlinux-terminal-for-co/hlgjjjociconbkooaggfmjhalogadcee

 

TermLinux 명령 행을위한 터미널

소형 온라인 리눅스 가상 머신에 명령 행 콘솔을 제공하는 웹 터미널

chrome.google.com

1편에서 얻었던 SHA-1키를 복사한후 TermLinux 터미널에 

echo <SHA-1 키 입력> | xxd -r -p | openssl base64

명령어를 입력합니다.

 

명령어 입력후 나온 해시키를 복사하여

카카오 개발자 홈페이지 앱설정 -> 플랫폼 -> 키 해시에 복사한 해시키를 붙여 넣습니다.

 

플랫폼 선택
키 해시 추가

이제 완료되었으니 릴리즈로 테스트 해봅니다!

안드로이드 앱을 릴리즈 버전에서 구글로그인, 카카오 로그인 api를 사용하기 위해서는 

릴리즈키를 얻어 개발자 콘솔에 등록해야 합니다.

 

1. 릴리즈 키스토어를 생성합니다.

 

2. 커맨드창을 열고 jdk/bin 디렉토리로 이동합니다

keytool -list -v -keystore <키스토어 패스>

ex)

대부분의 jdk 디렉토리는 program files\java\밑에 있습니다

그리고 명령어를 입력해줍니다.

keytool -list -v -keystore <키스토어 path>

키스토어 path는 build -> Generate Signed Bundle or APK 를 선택하여 확인하실 수 있습니다.

결과로 받은 SHA1 을 복사해 줍니다.

SHA1을 복사하여 Google Cloud Platform 혹은 Firebase Console에  등록합니다.

 

Google Cloud Platform -> API 및 서비스 -> 사용자 인증 정보 선택 -> 사용자 인증 정보 만들기 -> android 선택 후 

패키지 명과 SHA-1 칸에 복사해둔 SHA1키를 붙여넣고, 저장을 누릅니다.

이제 연동이 끝났으니 릴리즈 버전에서 테스트를 해봅니다!

안드로이드에서 애플 로그인을 구현하려면 파이어베이스와 연동이 필요합니다.

★진행하기에 앞서서 파이어베이스에 프로젝트를 추가 해주세요!!★

 

1. 애플 개발자 사이트에 앱 설정하기

1-1. 앱 등록

위와 같은 순서로 진행 해주세요

 

 

1-2. 키 등록

로그인을 체크하고 configure 버튼을 눌러주세요

 

앞서 만든 앱 ID를 선택하고 configure를 save 해주세요
키를 만들고 다운로드 해주세요, 비공개키는 안전하게 프로젝트 디렉토리안에 옮겨둡시다

 

1-3. 서비스 ID 등록

 

순서대로 진행하여 service id를 생성해주세요

 

2. 파이어베이스 연동하기

authentication -> apple 로그인을 사용설정 해줍시다.

앞서 등록한 service id, key, 앱의 id를 각각 입력해주시고, 다운받은 비공개 키를 열어 복사 붙여넣기 해줍니다!

그리고 스위치를 on 으로 변경한 후 저장을 눌러주세요

 

구현 코드는 아래 사이트를 참고 해주세요.

https://firebase.google.com/docs/auth/android/apple?hl=ko 

 

Android에서 Apple을 통해 인증  |  Firebase

Firebase SDK를 사용하여 엔드 투 엔드 OAuth 2.0 로그인 과정을 실행하면 사용자가 Apple ID를 사용해 Firebase에 인증하도록 할 수 있습니다. 중요: Apple로 로그인하려면 사용자는 다음을 충족해야 합니다

firebase.google.com

 

1. 네이버 안드로이드 플랫폼 등록하기 

네이버 개발자 사이트 접속 https://developers.naver.com/ -> 내 애플리케이션 등록 선택

제공받을 정보를 선택하고 애플리케이션 등록하기
패키지명과 다운로드 URL을 입력해줍시다!!

2. Gradle에 라이브러리 추가하기

SDK를 다운로드 합시다!!

SDK 다운로드 후 .arr 파일을 프로젝트 libs 폴더 아래 추가 해주세요!

그 이후 module gradle 파일 dependency에


implementation files('libs/naveridlogin_android_sdk_4.2.6.aar')를 추가해줍시다!

 

3. 난독화 설정 제외

proguard-project.txt 파일에 

keep public class com.nhn.android.naverlogin.** { public protected *; } 코드를 추가하여 난독화 설정을 제외 해주세요

 

네이버 로그인 개발 가이드는 아래 링크를 참고해주세요!

https://developers.naver.com/docs/login/devguide/devguide.md#%EB%84%A4%EC%9D%B4%EB%B2%84%EC%95%84%EC%9D%B4%EB%94%94%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B0%9C%EB%B0%9C%EA%B0%80%EC%9D%B4%EB%93%9C

1. 카카오 안드로이드 플랫폼 등록하기

 

꼼꼼히 빈칸을 채워준다. 

마켓 URL은 마켓에 등록 되었을 때 차후에 입력해도 된다.키해시를 얻는 방법은 여러가지 인데여기서는 간단하게 코드로 얻는 방식으로 소개한다.

 

키 해시 얻는 코드 (코틀린)

 

private fun getAppKeyHash() {

        try {

            val info =

                packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES)

            for (signature in info.signatures) {

                var md: MessageDigest

                md = MessageDigest.getInstance("SHA")

                md.update(signature.toByteArray())

                val something = String(Base64.encode(md.digest(), 0))

                Log.e("Hash key", something)

            }

        } catch (e: Exception) {

            Log.e("name not found", e.toString())

        }

    }

 

 

2. Gradle에 라이브러리 추가 하기

project 수준의 gradle에 코드 추가
module 수준 gradle에 dependency 추가

3. 기타 설정

난독화 제외를 위해 proguard-rules.pro 파일에 코드 추가
kakao 로그인 api 사용을 위해 초기화, 글쓴이는 Globalapplication의 onCreate 에 작성하였고, 앱키는 Config파일에 따로 관리하였다.

 

카카오 로그인 구현 샘플코드는 아래 링크 참고.

 

https://developers.kakao.com/docs/latest/ko/kakaologin/android

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

1. Firebase 에 앱 등록하기

1. Gradle -> android -> signingReport 선택 후 SHA-1를 복사

 

2. 꼼꼼히 빈칸을 채워주자. 디버그 서명인증서 칸에는 복사해둔 SHA-1 키 붙여넣기

2. Gradle 추가

3. google-service.json 파일 다운로드 후 프로젝트 내 app 폴더로 이동
4. 프로젝트 수준의 gradle에 google-services 파일을 추가 해준다.
5. 모듈 수준의 gradle에 dependencies 추가
6. 모듈 수준의 gradle 에 apply 추가

3. 기타 설정

7. 콘솔에서 구글 로그인 사용 허용

 

로그인 샘플코드는 https://firebase.google.com/docs/auth/android/google-signin?hl=ko

 

Android에서 Google 로그인을 사용하여 인증  |  Firebase

Google 로그인을 앱에 통합하여 사용자가 Google 계정으로 Firebase에 인증하도록 설정할 수 있습니다. 시작하기 전에 아직 추가하지 않았다면 Android 프로젝트에 Firebase를 추가합니다. Firebase Android BoM

firebase.google.com

를 참고 하면 정확하다.

+ Recent posts