it leader
article thumbnail

안녕하세요 pixui입니다.


오늘은 안드로이드에서 구글 로그인 하는 법에 대해서 간략하게 


소개하고자 합니다.


구글 api 모음에서 구글 + 인증을 사용 하던 것이


최근 들어 구글 정책들이 firebase쪽으로 넘어가면서


firebase에서 많은 것들을 처리하게되었는데요


firebase에서 구글 사용자 인증 방법도 버전별로 상이 한것으로 보여집니다.


저도 구글 로그인 구현 중에 시행착오를 겪다가 성공한 방법으로 소개를 하려고 합니다.


안드로이드 버전이나 firebase api버전이 올라가면 이 방법은 또 무용지물이 될지도 모르지만;;


어쨋든 현재 기준으로는 성공한 방법이기 때문에 소개하려고 하니 


어려움을 겪고 계신분들은 참고하시기 바랍니다.




우선 소개를 하기전에 구글에서 친절하게 동영상으로 만들어서 보여주고 있습니다.


이걸 참고하셔서 따라하다보면 성공하실 수 있으실테니 먼저 동영상 감사하시고 가실께요~









동영상에서 소개한 순서대로 소개를 하려고 합니다.


순서야 약간씩 어긋나도 상관은 없으나, 이대로 하면 실수를 줄일 수 있으니 


익숙하지 않으신 분들은 이 순서대로 하시는것을 추천드립니다.







1. 안드로이드 Gradle > Firebase dependency 추가


build.gradle에 가서 아래와 같이 추가해 줍니다.

아래 보시면 아시겠지만, 왠만하면 구글 로그인 관련 라이브러리들의 버전은 동일하게 맞춰주시는 것이

좋습니다.

google-services는 반드시 dependencies 괄호 밖에다 추가해주셔야 합니다.




dependencies{


compile 'com.google.firebase:firebase-core:12.0.1'

compile 'com.google.filrebase:filrebase-messaging:12.0.1'


compile 'com.google.firebase:firebase-auth:12.0.1'

compile 'com.google.android.gms:play-services-auth:12.0.1'

}


apply plugin: 'com.google.gms.google-services'




다음 프로젝트

build.gradle 로 가서

아래와 같이 추가해줍니다. 



dependencies{


classpath ;com.android.tools.build:gradle:3.0.1'

classpath 'com.google.gms:google-services:4.0.0'


}







그다음 sync Now 를 눌려주면 열심히 다운을 받을 것입니다.

별다른 오타가 없다면, 에러 없이 넘어갈 것입니다.





2. Firebase 콘솔 접속, 프로젝트 생성


이미 다들 구글 계정 하나씩들을 있으시라 생각하고 진행하겠습니다.


없으신분들은 구글 계정을 만드시고 진행하세요


Firebase 콘솔에 접속을 합니다. 







위와 같이 중앙에 최근 프로젝트와 프로젝트 추가 버튼이 있습니다.


프로젝트 추가를 누릅니다.







본인이 잘 구별 할 수 있도록 프로젝트 이름을 지어줍니다.









그렇게 프로젝트 생성이 끝나면 Dashboard가 나오는데요, 왼쪽 사이드 메뉴에서 


Authentication 을 눌러봅니다.







파이어 베이스에서 제공하는 여러 인증 방법들이 나옵니다.


이메일, 전화,구글 로그인, 페이스북로그인, 트위터 로그인 등등이 있습니다.


오늘 우리는 구글 로그인을 진행할 것이므로,


구글을 눌러서 우측에 사용설정을 활성화 시켜줍니다.


프로젝트 지원 이메일에 본인이 사용하는 이메일 주소를 넣어 줍니다.







그렇게 구글 로그인을 활성화 시킨다음 다시 왼쪽에 project Overview에 가서 기어 버튼을 누르면


프로젝트 설정이 나옵니다.


클릭해 줍니다.





그러면 프로젝트 설정 화면이 나오고


현재는 앱을 생성하지 안았으므로, 위와같은 화면이 나옵니다.


오늘은 안드로이드 구글 로그인을 구현할 것이므로, Android 앱에 firebase추가 버튼을 


눌러줍니다.






앱을 등록하는 화면이 나옵니다.


우리가 최초 만든 안드로이드 프로젝트의 패키지 이름을 등록합니다.


이부분 반드시 동일하게 입력해주어야 합니다.


패키지 명이 기억이 안나시는 분들


AndroidManifest,xml에 가면


정확한 패키지 명을 아실 수 있습니다.


닉네임은 아무렇게나 입력해 주시면 됩니다.











그 다음은 위와 같은 화면이 나오는데요


구성파일 다운로드에서 


google-services.json 파일을 다운받도록 합니다.


파일을 프로젝트의 app 안에 위치시키도록 합니다.


프로젝트 디렉토리를 헷갈리시면 안됩니다.









그다음은 위와 같은 화면이 나오는데요


이 과정은 우리가 처음에 했던 과정이됩니다.


이부분에서 많이들 헷갈리시는데, 여기서는 firebase-core만 dependencies에 등록을 합니다.


그리고 추가로 firebase-messaging이랄지

firebase-auth 같은 dependencies는

추가하라는 말이 따로 없어서 


어려움을 겪기도 합니다.


이대로 따라하지 마시고, 제가 위에 1번에서 넣으라고 했던 4가지를

확인하시고 넣으시기 바랍니다.

\



여기까지 진행을 하면, 위와 같은 화면이 나오는데요

앱을 한번 실행을 해야지만, 다음 페이지로 넘어가집니다.


앱이 firebase와 통신하여 패키지명이 동일한지 등을 확인하는 절차라고 

보시면 됩니다.




3. 구글 로그인 구현


파이어베이스 api버전에 따라 다르게 코드가 구성될 수 있지만,

제가 성공한 코드를 공유드립니다.


저도 firebase상에 있는 코드로 했었지만, 

실패를 겪었기 때문에

firebase 문서로 실패하신 분들은 아래의 코드로 시도해보시기를 추천드립니다.










'코딩공부 > Android ' 카테고리의 다른 글

안드로이드 관련 TIP Trello 보드  (0) 2017.12.29
profile

it leader

@dev__pixui

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!