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

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

글쓴이 : 안드로이드좁 날짜 : 2018-09-19 (수) 11:58 조회 : 3024
글주소 : http://www.androidside.com/B49/170373
 
  파워잉글리쉬 전화 화상영어
원어민과 1:1 수업,무료첨삭,교재무료제공,강사공개 100%
pweng.net
  2018년 기대작, 라스트킬
2018년 RPG 기대작! 생생한 전투 현장, 강력한 한방으로 몬스터를 처치하라
last.noblegames.kr
  카툰 무협 RPG, 귀검
카툰 속에서 리얼한 전쟁 한판! 스토리에 한번 빠지고, 캐릭터에 두번 빠지고!
gb.topgame.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 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기