| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 안드로이드 스튜디오
- 로또 미션
- Glide
- broadcast reciver
- android studio
- layoutinflater
- 최상단
- EditText Button
- Android
- 안드로이드
- GSON
- serialization
- activity
- moshi
- buildSrc
- 멀티모듈
- 4대 컴포넌트
- 우아한테크코스
- constraint
- 우테코 6기
- compose
- 프리코스
- 안드로이드 키보드
- 코틀린
- 이미지 로딩
- 우테코
- coil
- recyclerview
- 컴포즈
- onscrollstatechanged
- Today
- Total
정답보다 해답을
[Android] Android Studio에서 SHA KEY 확인하기 본문
Android Studio에서 SHA 키 얻는 방법
SHA 키란?
SHA 키(Secure Hash Algorithm Key)는 데이터 무결성을 확인하고, 인증을 보장하기 위해 사용되는 해시 값입니다.
안드로이드 개발에서는 APK 파일의 서명을 인증하기 위해 사용되며, 주로 Firebase, Google API, 또는 외부 서비스와 통신 시 애플리케이션을 식별하는 데 활용됩니다.
SHA 키는 길이에 따라 여러 종류가 있지만, Android 개발에서는 주로 SHA-1 및 SHA-256이 사용됩니다.
- SHA-1: Firebase, Google Play 인증 등에서 사용.
- SHA-256: 일부 최신 보안 기능 및 API에서 요구.
SHA 키가 필요한 상황
Firebase 인증
Firebase에서 Google 인증, 전화 인증 등과 같은 기능을 사용하려면 애플리케이션의 SHA-1 키를 등록해야 합니다. 이를 통해 Firebase는 요청이 신뢰할 수 있는 애플리케이션에서 왔음을 검증합니다.Google API 사용
Google Maps, Google Drive 등 Google에서 제공하는 다양한 API를 사용할 때, 애플리케이션이 Google 계정과 상호작용하려면 SHA 키를 필요로 합니다.앱 서명 및 보안 인증
Android 앱은 디버그 키스토어와 릴리스 키스토어를 사용하여 서명됩니다. 이 서명 정보를 활용해 애플리케이션의 무결성을 확인하고, 사용자 데이터 및 애플리케이션을 보호합니다.OAuth 인증 및 3rd Party API 통합
Facebook, Twitter 등 외부 인증 제공자의 API를 통합할 때, 애플리케이션의 SHA 키를 등록해야 합니다. 이를 통해 인증 요청이 특정 애플리케이션에서 온 것임을 보장합니다.앱 배포 전후 관리
릴리스 환경에서의 키스토어와 디버그 환경의 키스토어는 다르기 때문에, 배포 후 발생할 수 있는 오류를 방지하려면 정확한 SHA 키를 관리하고 등록해야 합니다.
Android Studio에서 SHA 키 얻는 방법
해당 방법은 윈도우 / 맥 환경 모두에서 활용 가능합니다.
1. Gradle 메뉴 열기
Android Studio 우측에 있는 코끼리 아이콘을 클릭합니다.
만약 아이콘이 보이지 않는다면, 마우스를 올려 Gradle이라는 이름을 찾으세요.
2. Gradle Task 실행하기
Gradle 아이콘을 클릭하면 열리는 창에서 "Execute Gradle Task" 버튼을 클릭합니다.
3. signingReport 입력하기
하단의 Gradle 실행 창에 signingReport를 입력합니다.
4. SHA 키 확인
명령을 실행하면 터미널 창에 SHA-1 및 SHA-256 키가 표시됩니다.
이 키를 복사하여 Firebase나 Google API Console에 등록하면 됩니다.
'Android' 카테고리의 다른 글
| [Android] 안드로이드의 픽셀 밀도와 단위 정리 (dp, sp, px 등) (0) | 2025.03.27 |
|---|---|
| [Android] 안드로이드 이미지 로딩 라이브러리, 알고 쓰자 (Glide, Coil, Picasso 분석하기) (0) | 2025.03.26 |
| [Android] 안드로이드 Fragment Lifecycle, 알고 쓰자 (2) | 2024.11.19 |
| [Android] LayoutInflater, 알고 쓰자 - 생명주기와 View 생성 관리 (7) | 2024.11.13 |
| [Android] Google Play Console 한국어 설정 (2) | 2024.11.02 |