Android 카카오 로그인 구현하기

최성훈·2022년 10월 9일
0

소셜 로그인

오늘은 카카오 소셜 로그인 구현
docs 따라가기
intent filter 활용

  1. 카카오 developers 에 내 어플리케이션 등록
    https://developers.kakao.com/console/app
    - 네이티브 앱 키 중요

  2. 플랫폼 선택, 안드로이드 프로젝트의 package name을 넣어서 저장

    • 키 해시 등록
    • 카카오 로그인 활성화
      Redirect URL 넣기
      ex) https://kakao-login-example/oauth
    • 동의 항목 설정 -> 값을 가져오려면 동의 필수 (닉네임, 이메일 등)
      * 이메일은 검수 필수라서 사용하기 힘들 수 있음(사업자 등록?)
  3. 필요한 모듈 설정
    https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android
    1) Android SDK 레파지토리를 설정

    • 최신 안드로이드는 settings.gradle에 넣기

      2) dependencies 설정
      3) 인터넷 사용 권한 설정
      4) java 8 설정
      5) 프로가드 설정은 옵션
      6) 키 해시(중요!)

    • playStore 출시 하면 릴리즈 키 + 디버그 키

    • 없으니깐 지금은 디버그 키만, 릴리즈 키 안넣으면 개발용으로 사용 불가

    • 디버그 키 복사해서 안드로이드 스튜디오 터미널에 넣고 key 복사해서 플랫폼 설정에 넣기

      7) 초기화하기

    • 새로운 Application 클래스 생성 후 네이티브 키 넣기
      -> 이때 네이티브 키는 중요하므로 바로 넣지말고 local.properties 이용
      (보통 git ignore에 포함되어 있기 때문)
      숨기고 싶은 고유한 키, api 키는 여기 넣고 build 할때 가져와서 사용

      local.properties
      kakao_native_app_key = "${key값 넣기...}"
      kakao_oauth_host = "kakao2e88091cc8904f15723394679f619c40"

      build.gradle
      Properties properties = new Properties() properties.load(project.rootProject.file('local.properties').newDataInputStream())

      defaultConfig{ buildConfigField"String","KAKAO_NATIVE_APP_KEY",properties['kakao_native_app_key']
      resValue"string","kakao_oauth_host",properties['kakao_oauth_host'] ...}

      MyApplication.kt
      KakaoSdk.init(this,com.example.kakao_login_tutorial.BuildConfig.KAKAO_NATIVE_APP_KEY)

      manifast 설정
      android:name = ".MyApplication"

  4. intent filter OAuth
    https://developers.kakao.com/docs/latest/ko/kakaologin/android

  5. login function 구현
    예제 참고
    https://developers.kakao.com/docs/latest/ko/kakaologin/android#kakaologin-sample

profile
모든 것이 궁금한 개발자

0개의 댓글