Fout: Status{statusCode=DEVELOPER_ERROR, resolutie=null}

Ik ben usign gplus-aanmelding en krijg deze foutmelding op het moment dat ik in onActivityResult ben….

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
    client.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 0) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        if (result.isSuccess()) {
            GoogleSignInAccount acct = result.getSignInAccount();
//                Log.d("Result","details"+ acct.getDisplayName() + acct.getEmail());
            mEmail = acct.getEmail();
            String mFullName = acct.getDisplayName();
            String mGoogleplusId = acct.getId();
            SocialUser user = new SocialUser();
            user.setType("googleplus");
            user.setEmail(mEmail);
            user.setFullname(mFullName);
            user.setId(mGoogleplusId + "");
            loginParams.put("email_id", mEmail);
            loginParams.put("googlePlusId", mGoogleplusId);
            loginParams.put("full_name", mFullName);
            loginParams.put("registrationType", "googleplus");
            SignUpService(user);
        } else {
            Toast.makeText(CustomerLogIn.this, "Unable to fetch data, Proceed manually", Toast.LENGTH_SHORT).show();
        }
    }
}

En ik roep om gplus login bij het klikken op de knop. Op klikkende knop wordt de volgende code uitgevoerd….

GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .build();
    mGoogleApiClient = new GoogleApiClient.Builder(CustomerLogIn.this)
            .addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
            .build();
    Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
    startActivityForResult(signInIntent, 0);

En ik krijg deze fout…

Status{statusCode=DEVELOPER_ERROR, resolution=null}

op deze regel….

GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);

Stel alstublieft de oplossing voor.


Antwoord 1, autoriteit 100%

U moet uw SHA1-sleutel toevoegen aan de configuratie van de Firebase-console.
Je kunt het op deze manier doen:

Firebase-console ( https://console.firebase.google.com) -> uw project -> configuratie -> scroll naar

voer hier de afbeeldingsbeschrijving in

U kunt uw SHA1-sleutel vinden met “Ondertekeningsrapport” van Android Studio:

voer hier de afbeeldingsbeschrijving in

Kijk dan op het tabblad “Uitvoeren” en klik op de knop:

voer hier de afbeeldingsbeschrijving in

Ik denk dat dit de gemakkelijkere manier is. Ik hoop dat dit helpt.


Antwoord 2, autoriteit 14%

U hebt waarschijnlijk het configuratiebestand gemaakt met de SHA1 van uw productie-token, gebruik de alias androiddebugkeyom de SHA1 te verzamelen die overeenkomt met de foutopsporingsversie van uw app en kopieer de configuratiebestand naar de map ‘app’, moet u beide configuratiebestanden hebben (een voor foutopsporingsdoeleinden en een andere voor de productieomgeving).

Gebaseerd op de walkthrough gepubliceerd in https://developers.google.com/ identiteit/aanmelden/android/start


Antwoord 3, autoriteit 6%

voer hier de afbeeldingsbeschrijving in

De manier waarop ik het heb opgelost, was door de sleutel op te pakken die overeenkomt met de gemarkeerde tekst. Vanwege het verwarrende gebruik van het woord ‘server’ op de documentatiepagina van Firebase pakte ik de Server keyop. Wat de reden van het probleem was.

Je kunt de sleutel hiervinden.


Antwoord 4, autoriteit 5%

Ik had hetzelfde probleem en ik heb het werkend gekregen door deze stappen te volgen:

1.Voeg DEBUG_KEYSTORE SHA1-vingerafdruk toe aan het firebase-project. gebruik het volgende commando (MAC/LINUX)

 keytool -exportcert -list -v \-alias androiddebugkey -keystore ~/.android/debug.keystore  

2. Genereer nu een ondertekende APK van uw project. Het proces omvat het genereren van een keystore voor de releaseversie van uw app.

 Copy the path of the newly generated .jks file.

3.Genereer nu de RELEASE_KEYSTORE SHA1-vingerafdruk met de volgende opdracht

 keytool -list -v -keystore FULL_PATH_TOJKS_FILE -alias ALIAS_NAME

4.Kopieer de nieuwe SHA1 van de uitvoer en voeg deze toe als een andere SHA1-vingerafdruk in uw Firebase-toepassingsconsole.

Nu ben je klaar om te gaan! —- Hoop! het helpt.


Antwoord 5, autoriteit 2%

Ik had hetzelfde probleem, hoe ik het heb opgelost is dat ik een andere applicationId in mijn gradle-bestand had dan de pakketnaam in mijn manifest-bestand. En ik gebruikte applicationId om het json-bestand te maken. Ik moest mijn pakketnaam veranderen in wat mijn applicationId was en dat loste het voor mij op.


Antwoord 6, autoriteit 2%

Als alternatief voor de antwoorden die hier worden gegeven, kunt u de Firebase Assistant van Android Studio gebruiken om uw SHA-1 automatisch aan uw project toe te voegen met een klik op enkele knoppen.

Ga in Android Studio naar Tools > Firebase > Select 'Authentication'en klik op de link 'Email and password authentication'.

Hiermee krijg je een kleine tutorial over hoe je verificatie in je project kunt integreren, maar aangezien je dat waarschijnlijk allemaal hebt gedaan, klik je gewoon op 'Connect to Firebase'en je bent klaar.


Antwoord 7, autoriteit 2%

Het is een oude vraag, maar de laatste tijd zit ik met fout 10 (DEVELOPER_ERROR), omdat ik de Android-client-ID gebruikte die ik heb gemaakt in de Google Developer Console.

De oplossing voor mij was om de Android-inloggegevens in de Google Developer Console alleen te gebruiken om de SHA-sleutel van mijn apk aan te geven en om de client-ID van de webtoepassing (!) inloggegevens van de Google Developer Console in mijn cordova-toepassing te gebruiken.

config.xml:

<plugin name="cordova-plugin-googleplus" spec="^5.3.0">
    <variable name="REVERSED_CLIENT_ID" value="com.googleusercontent.apps.[web-application-client-id]" />
    <variable name="WEB_APPLICATION_CLIENT_ID" value="[web-application-client-id].apps.googleusercontent.com" />
</plugin>

code:

window.plugins.googleplus.login(
    {
       'webClientId': '[web-application-client-id].apps.googleusercontent.com'
    }, 
    ...

Ik gebruik geen firebase.


Antwoord 8, autoriteit 2%

Je hebt mogelijk een verkeerde SHA1-sleutel gegenereerd en toegevoegd. Gebruik de volgende stappen om de SHA1-sleutel in Android Studio te genereren:

  1. Klik op Gradle (in het rechterdeelvenster ziet u Gradle Bar)
  2. Klik op Vernieuwen (Klik op Vernieuwen in de Gradle Bar, u ziet de Gradle-scripts van uw project weergeven)
  3. Klik op Uw project (Uw projectnaam formulierlijst (root))
  4. Klik op Taken
  5. Klik op Android
  6. Dubbelklik op ondertekeningsrapport (u krijgt SHA1 en MD5 in de uitvoeringsbalk (soms in de Gradle-console))

Voeg nu deze SHA1-sleutel toe aan uw Firebase Android-project.


Antwoord 9

Plaats het juiste json-bestand in de hoofdmap van het Android-project
Raadpleeg hier: https://coderzpassion.com/android- werkende-laatste-google-plus-login-api/


Antwoord 10

De fout wordt veroorzaakt doordat de SHA-1-controlesom van de debug- of releasesleutel niet is opgenomen in de firebase/google-console.

Genereer eerst de sleutel met het volgende commando:

keytool -list -v -keystore KEYSTORE_PATH -alias ALIAS_NAME

Kopieer vervolgens de SHA-1-controlesom en ga naar:

Firebase-console > Uw project > Instellingen van de app > Vingerafdruk toevoegen


Antwoord 11

Voor mij werkte het toen ik het voor het eerst implementeerde, maar stopte na een paar dagen ontwikkeling, met de genoemde foutmelding.

Ik heb het probleem met deze stappen opgelost:

  1. Ik heb de sha-256-vingerafdruk toegevoegd bovenop de sha-1-vingerafdruk die ik al in de firebase-console had. (Niet zeker of deze stap vereist is)
  2. Ik heb het bestand google-services.json opnieuw gedownload en het oude bestand vervangen.
  3. de app opnieuw geïnstalleerd

en het werkte


Antwoord 12

Ik kwam deze fout tegen in mijn firebase-app.
Het werd opgelost toen ik het gedeelte requestIdToken(activity.getString(R.string.default_web_client_id))hieronder toevoegde.

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail().requestIdToken(activity.getString(R.string.default_web_client_id))
        .build();
    apiClient = new GoogleApiClient.Builder(activity)
        .addConnectionCallbacks(this)
        .enableAutoManage(activity, this)
        .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
        .build();
    Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(apiClient);
    activity.startActivityForResult(signInIntent, RC_GOOGLE_SIGN_IN);

Antwoord 13

Ik kreeg deze foutmelding toen ik mijn json-configuratiebestand bijwerkte met een nieuw Google-account.

Het handmatig verwijderen van de applicatie en het opnieuw installeren van de app werkte voor mij.


Antwoord 14

Iedereen die een app uitbrengt, heeft een speciale vingerafdruk uit uw keystore-bestand nodig. Geen wonder waarom ik deze fout kreeg alleen voor de releaseversie. De vingerafdruk van een handtekeningcertificaat verkrijgen (SHA1) voor OAuth 2.0 op Android?


Antwoord 15

Zorg ervoor dat u Google Sign-In inschakelt onder Verificatie in de Firebase-console.


Antwoord 16

Ik heb mijn probleem opgelost door rechts server_client_idin deze regel te gebruiken:

String serverClientId = getString(R.string.server_client_id);

Ik heb de verkeerde code gebruikt.


Antwoord 17

Voor sommige services, zoals Google Login, moet een SHA1-vingerafdruk worden toegevoegd aan uw Firebase-console.

Ik heb de toevoeging van SHA-vingerafdruk in de Firebase-console gemist. U kunt dit doen door in FireBase Console > projectinstelling > Vingerafdrukoptie toevoegen.

U kunt op een zeer eenvoudige manier SHA1-vingerafdruk genereren https://www.youtube.com /watch?v=FczARQ244GE

Daarna maakte ik nog een fout

Na generatie SHA1-sleutel van bovenstaande methode. Ik heb de verkeerde ongeldige SHA1-sleutel gekopieerd die een verlopen was. Zorg er dus voor dat de SHA1-sleutel die u kopieert van de bovenstaande manieruitvoer een geldige is (Controleer ook de geldige tot-waarde van de SHA1-sleutel)

Zorg er ook voor dat de pakketnaam (x.y.z) die u in firebase heeft toegevoegd, dezelfde is als die in uw Android-code.

Zorg er ook voor dat u de juiste AppID gebruikt


Antwoord 18

Na lang zoeken heb ik een oplossing gevonden. Eigenlijk wijst deze fout Error: Status{statusCode=DEVELOPER_ERROR, resolution=null}naar onjuiste SHA-1 OFOnjuiste pakketnaam OFiets anders? . In mijn geval voeg ik het trefwoord debugtoe aan het einde van mijn pakketnaam com.sample.app=> com.sample.app.debug


Antwoord 19

Ik worstelde met dit probleem omdat ik een kopie van mijn applicatie maakte met het wijzigen van de pakketnaam.
Ik voeg er een nieuw project voor toe bij Firebase.
Mijn fout was dat ik vergat de client-ID van de server te wijzigen in die in het nieuwe Firebase-project.

meer details onder verificatie met Firebase-sectie hier


Antwoord 20

Als u Google uw app-ondertekening laat beheren, vindt u de SHA-1-sleutel in de Google Play-console.
Zoek in het zijbalkmenu naar ‘Configuratie -> App-integriteit’. Hier vindt u de SHA-1-sleutel voor de ondertekende app.

Je ziet ook de SHA-1-sleutel voor de ondertekende app die je naar de winkel hebt geüpload.


Antwoord 21

vergeet niet om een ​​vrijgavevingerafdruk toe te voegen. de vorige antwoorden vertellen u gewoon debug-vingerafdruk toe te voegen die uw probleem gewoon oplost wanneer u uw app in de foutopsporingsmodus uitvoert. als u uw app vrijgeeft, kunt u zien dat uw probleem nog steeds bestaat. zorg er dan voor dat je ook een vrijgavevingerafdruk hebt toegevoegd.


Antwoord 22

Als je dit probleemtegenkomt met een uitgebrachteversie (productie):

Ga naar de Google Play-consoleen kopieer de SHA-1-sleutel van Release -> Instellen -> App-integriteit


Antwoord 23

Dit kan ook gebeuren als u werkt met app-versies die zijn geïmplementeerd vanuit “Intern delen van apps”
Er is nog een ander certificaat voor u gegenereerd en u moet de SHA-1-vingerafdruk ook registreren op Firebase of GCP

voer hier de afbeeldingsbeschrijving in


Antwoord 24

Controleer onderstaande stappen

  1. Zorg ervoor dat u de juiste SHA-sleutels gebruikt
  2. Gebruik webclient-ID, niet Android-client-ID bij het aanvragen van id-token

Other episodes