총 게시물 39,202건, 최근 1 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

안드로이드 release google-sign in에 관하여 질문있습니다..

글쓴이 : 안드로이드좁 날짜 : 2018-09-19 (수) 11:58 조회 : 1120
글주소 : http://www.androidside.com/B49/170373
 
  파워잉글리쉬 전화 화상영어
원어민과 1:1 수업,무료첨삭,교재무료제공,강사공개 100%
pweng.net
  아동도서 대여전문 리틀코리아
과학도서대여, 유아, 아동도서 대여판매, 당일무료배송
www.littlekorea.kr
  아동 중고책 전문 개똥이네
과학도서특가 판매, 새책같은 중고책 최대80%,당일무료배송
www.littlemom.co.kr/
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

현재 기능은 문제없습니다.

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.server_client_id))
.requestEmail()
.build();
여기서

로컬에서 R.string.default_web_client_id  
로테스트 했을때 이상없이 진행되지만

근데 release로 배포만하면 
[Status{statusCode=CANCELED, resolution=null}]
result.getStatus().getStatusCode() = 16
에러를 뱉어냅니다..
파이어베이스에서 처음에 
디버그용 SHA-1로 등록후에.
지문 추가를 통해서
keytool에서 받은 release용 SHA-1키를 추가등록후
google-service.json 새로받은뒤 프로젝트루트(app)에 다시 넣었구요.

google api console에 자동으로 등록된 release용 clinet-id로 변경해줬구요
google-service.json에 있는 client-id와 동일합니다.
google play console에 등록된 업로드인증서에 있는 sha-1키도 같은걸 확인했습니다.

그리고 앱 서명 인증서에 있는 sha-1으로도 시도해봤지만 안됐습니다.

제가 놓친게 무었일까요.. 고수님들 

결론 : 

디버그에서는 google sign-in이 정상작동함. [로그인유저의 profile도 잘가져와서 처리됌]

근데 어플 배포하면
sign-in 계정선택화면 뜨고 로그인할 계정 선택하면
request를 받지를못함.
errorstatus : 16

GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
이 result.getSignInAccount() 이게 null 입니다.

ㅠㅠ제발알려주세요...





질문자가 자신의 포인트 5 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 4을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

덧없음 2018-09-28 (금) 19:06
제 생각엔 릴리즈의 키를 잘못 추출한 것 같습니다.
실제 빌드된 apk의 키를 직접 로그로 확인해보시면 다를 것 같네요.
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기