[Android] 구글 로그인
* 저번에 파이어베이스를 사용한 구글 로그인에 실패해서 파이어베이스를 사용하지 않고 구글 로그인을 구현해보았다.
1. google Play service추가
- settings.gradle에 다음과 같이 google maven저장소가 있는지 확인한다.
- build.gradle(Module: app)에 google-service를 implementation해준다.
implementation("com.google.android.gms:play-services-auth:21.0.0")
2. 프로젝트 등록하기
https://console.cloud.google.com
- gcp홈페이지에 들어가서 프로젝트를 생성해준다. 이름을 설정후 생성되면 왼쪽 탭에서 API 및 서비스를 누르고
사용자 인증 정보에 들어간다음 사용자 인증 정보 만들기를 누른다.
- OAuth 클라이언트 ID 만들기를 누른 뒤, 우리는 Android와 웹어플리케이션 2개를 만들어줘야 한다.
- 웹 어플리케이션은 그냥 바로 만들어지는데, Android는 만든 뒤 패키지 이름과 SHA-1값을 입력해줘야한다.
(패키지 이름은 Androidmanifest.xml에서 확인하고 SHA-1값은 gradle에서 SIgnInReport를 통해 확인가능하다)
- 만들었으면 다음과 같이 뜨는데, Android의 클라이언트 id값을 복사해놓자.
3. string.xml에 id 등록하기
- 방금 복사한 id값을 res/values/strings.xml에 다음과 같이 등록해준다.
4. 실행하기
- activity_main 파일은 자유롭게 만든다음 구글 로그인을 한 뒤 성공한 것을 볼 수있다.
- 프로필 정보를 눌렀을 때 정상적으로 출력
'Study > Android' 카테고리의 다른 글
[Android Study] 뷰의 종류 (0) | 2024.03.08 |
---|---|
[Android Study] 뷰 클래스 (0) | 2024.03.07 |
[Android Study] 앱 구성 파일 분석 (1) | 2024.03.05 |
[Android Study] 안드로이드 특징 (2) | 2024.03.05 |
[Android] 카카오 로그인 연동 (0) | 2024.03.04 |