반응형
구글 One tap 로그인 구현 중 "16: Cannot find a matching credential"
사이드 프로젝트 진행 중 web client id에 아무런 문제가 없는데 해당 오류가 계속 발생하여 확인하실 수 있는 방법 공유드립니다.
Case 1 - Web Client Id가 잘못 되었을 때, Sha-1이 등록이 되지 않았을 때
Google Cloud Platform의 OAuth 2.0 Client Id를 잘 확인해주시면 됩니다.
그리고 만약 Sha-1이 등록되지 않았다면 위의 클라이언트 아이디를 눌러서 등록해주시면 됩니다.
Case 2 - BeginSignInRequest의 setFilterByAuthorizedAccount
BeginSignInRequest.GoogleIdTokenRequestOptions.builder()
.setSupported(true)
.setFilterByAuthorizedAccounts(false)
.setServerClientId(BuildConfig.GOOGLE_WEB_CLIENT_ID)
.build()
- setFilterByAuthorizedAccounts를 fasle로 해주셔야합니다.
- true의 경우 앱에 미리 인증된 구글 계정만 사용 가능합니다.
Case 3 - 사용자 기기에 아무 구글 계정도 존재하지 않을 때
제가 해당한 경우였습니다. AVD에 구글 계정을 아무것도 설정해 놓지 않아서 해당 오류로 인하여 해당 에러가 발생했습니다.
해결 방법은 구글 로그인을 한번 진행했더니 바로 성공하였습니다.
후기
그저 로그인 기록 하나의 문제로 저처럼 많은 시간을 쏟지 않으시길 바랍니다!
반응형