2017-10-08 3 views
0

나는 사용자가 그의 전화 번호로 로그인 할 수있는 메신저를 만들려고합니다. 정확한 SHA-1 코드와 올바른 패키지 이름으로 Firebase에서 프로젝트를 설정했습니다. Firebase 전화 인증

This app is not authorized to use Firebase Authentication. 
Please verifythat the correct package name and SHA-1 are configured 
in the Firebase Console. [App validation failed] 

나는 안드로이드 스튜디오에서 내 앱을 시작

, 그것은 잘 작동 : 내 전화 번호를 확인하려고 할 때, 나는이 오류를 얻고있다. 하지만 Google Play 스토어에 앱을 업로드하면 이 아니라이됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

startActivityForResult(
       AuthUI.getInstance() 
         .createSignInIntentBuilder() 
         .setAvailableProviders(
           Arrays.asList(
             new AuthUI.IdpConfig.Builder(AuthUI.PHONE_VERIFICATION_PROVIDER).build() 
           )) 
         .build(), 
       RC_SIGN_IN); 

나는이 인증을위한 라이브러리가 : UI의

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

이 :

compile 'com.firebaseui:firebase-ui:2.0.1' 

답변

2

내가 당신을 생각을

이 코드와 검증을 시작하고 Android Studio에서 사용하는 SHA-1 키와 스토어에 앱을 업로드 할 때 사용되는 SHA-1 키가 두 개 있습니다. 당신이 경우,

키 도구 -list -v -keystore keystorename -alias 별칭 -storepass StorePass를 -keypass 을 keypass

또한 : 당신은 키 도구 명령을 사용하여 SHA-1 키를 확인하실 수 있습니다 앱 서명을 사용하도록 설정 한 경우 Google은 사용자의 기기에서 APK에 서명하는 데 사용할 새 인증서를 만듭니다. 릴리스 관리 섹션에서

https://support.google.com/googleplay/android-developer/answer/7384423

, 앱 서명을 확인합니다. 앱 서명 인증서는 사용자 기기로 전송되는 인증서이며 업로드 인증서는 업로드 한 인증서입니다. 앱 서명 인증서에 SHA-1을 Firebase Project에 추가하십시오.

+0

앱 서명 인증서 또는 업로드 인증서를 사용해야합니까? –

+0

앱 서명 인증서 인 업로드 인증서는 업로드 한 것으로 Android Studio의 인증서와 동일해야합니다. 키를 추가 한 후 키가 적용 되려면 몇 분이 걸릴 수 있습니다. – merterpam