Kein gültiger Ursprung für den Client von Google API Oauth

Lesezeit: 5 Minuten

Benutzer-Avatar
Filipe Ferminiano

Ich erhalte diesen Fehler von Google API Oauth:

idpiframe_initialization_failed”, details: “Kein gültiger Ursprung für den Client: http://127.0.0.…listen Sie diesen Ursprung für die Client-ID Ihres Projekts auf

Ich versuche, eine Anfrage von diesem lokalen Pfad zu senden:

http://127.0.0.1:8887/

Und ich habe diese URL bereits zum Abschnitt Autorisierte JavaScript-Ursprünge hinzugefügt:
Geben Sie hier die Bildbeschreibung ein

Das ist mein Code:

<!-- The top of file index.html -->
<html itemscope itemtype="http://schema.org/Article">
<head>
  <!-- BEGIN Pre-requisites -->
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js">
  </script>
  <script src="https://apis.google.com/js/client:platform.js?onload=start" async defer>
  </script>
  <!-- END Pre-requisites -->

<!-- Continuing the <head> section -->
  <script>
    function start() {
      gapi.load('auth2', function() {
        auth2 = gapi.auth2.init({
          client_id: 'MY CLIENT ID.apps.googleusercontent.com',
          // Scopes to request in addition to 'profile' and 'email'
          //scope: 'https://www.google.com/m8/feeds/'
        });
      });
    }
  </script>




</head>
<body>


<button id="signinButton">Sign in with Google</button>
<script>
  $('#signinButton').click(function() {
    // signInCallback defined in step 6.
    auth2.grantOfflineAccess().then(signInCallback);
  });
</script>



<!-- Last part of BODY element in file index.html -->
<script>
function signInCallback(authResult) {
  if (authResult['code']) {

    // Hide the sign-in button now that the user is authorized, for example:
    $('#signinButton').attr('style', 'display: none');

    // Send the code to the server
    $.ajax({
      type: 'POST',
      url: 'http://example.com/storeauthcode',
      // Always include an `X-Requested-With` header in every AJAX request,
      // to protect against CSRF attacks.
      headers: {
        'X-Requested-With': 'XMLHttpRequest'
      },
      contentType: 'application/octet-stream; charset=utf-8',
      success: function(result) {
        // Handle or verify the server response.
      },
      processData: false,
      data: authResult['code']
    });
  } else {
    // There was an error.
  }
}
</script>
  <!-- ... -->
</body>
</html>

Wie kann ich das beheben?

  • Mögliches Duplikat der Google-API-Authentifizierung: Ungültiger Ursprung für den Client

    – DaImTo

    19. Mai 2017 um 11:36 Uhr

  • Ich erwarte jetzt das gleiche Problem.

    – Beten

    19. Mai 2017 um 16:35 Uhr

  • Konntest du es reparieren?

    – Beten

    20. Mai 2017 um 6:47 Uhr

  • Ich habe gerade eine neue Client-ID erstellt und es hat funktioniert.

    – Beten

    20. Mai 2017 um 7:13 Uhr


  • Wie gelangen Sie zu dem Abschnitt “Autorisierter JavaScript-Ursprung”, wie im Screenshot gezeigt?

    – Stevepowell2000

    15. April 2019 um 15:38 Uhr

Benutzer-Avatar
Kirill Kovalevskiy

Das Zurücksetzen von Chrome im Cache hat es für mich gelöst. Drücken Sie lange auf die Schaltfläche „Neu laden“, dann „Cache leeren“ und „Hard Reload“.

Hinweis: Stellen Sie sicher, dass Ihr Chrome-Dev-Tools-Bedienfeld geöffnet ist, andernfalls funktioniert langes Drücken nicht.

Geben Sie hier die Bildbeschreibung ein

  • Eine Art Lösung ist im Inkognito-Modus zu überprüfen. Manchmal passt Hard Reload nicht rein.

    – Schwarze Mamba

    31. März 2019 um 6:24 Uhr

  • Ich habe bereits die Konsolenprotokolle auf Fehler überprüft und gerade die Option „Cache deaktivieren“ auf der Registerkarte „Netzwerk“ in der Entwicklungskonsole überprüft, und voila, der Fehler war verschwunden.

    – Nishant Desai

    6. Mai 2019 um 21:21 Uhr

  • Ich bin so froh, dass ich an den anderen Antworten vorbeigescrollt habe, um das zu sehen. Es hat funktioniert und war so einfach und schnell.

    – Bobhorn

    31. Mai 2020 um 15:33 Uhr

  • Abgesehen von der akzeptierten Antwort ist dies ein Muss. Ich hatte alles getan, was in der akzeptierten Antwort angegeben war, gefolgt von dieser Antwort.

    – utkarsh-k

    14. Mai 2021 um 20:15 Uhr

  • In Firefox können Sie dasselbe erreichen, indem Sie die Dev-Tools öffnen und die aktivieren “Cache deaktivieren (wenn Toolbox geöffnet ist)” Möglichkeit. Dies hat es für mich gelöst.

    – gene_wood

    23. September 2021 um 21:57 Uhr

Ich hatte ein ganz ähnliches Problem wie du. Ich habe versucht, mehrere Whitelist-Ports von hinzuzufügen localhost und nichts funktionierte. Am Ende habe ich die Zugangsdaten gelöscht und neu eingerichtet. Muss ein Fehler am Google-Ende für mein Setup gewesen sein.

  • LOL, das hat funktioniert … das war in der Vergangenheit die Lösung für so viele Google-API-Probleme … müssen Sie sich unbedingt daran erinnern. (wtf google???)

    – Farzer

    9. Dezember 2017 um 10:42 Uhr

  • Das ist nicht lustig. Das ist traurig.

    – Rudey

    28. Mai 2018 um 13:44 Uhr

  • Traurig ist, dass ich für diese Antwort so viele positive Stimmen erhalten habe (und weiterhin bekomme), da sich nichts geändert zu haben scheint

    – Andrew McOlash

    22. September 2018 um 6:27 Uhr


  • Diese Antwort erinnert mich an meine Windows-Tech-Support-Tage. “Haben Sie versucht, neu zu starten?” 95 % der Probleme behoben. Haben Sie eine positive Stimme!

    – Michael Ekoka

    9. November 2018 um 9:25 Uhr


  • Ja, 2019 hier, immer noch nicht behoben

    – Geoffrey H

    25. Februar 2019 um 17:37 Uhr


Wenn es Ihnen egal ist, versuchen Sie es mit dem Hinzufügen http://localhost:8887 stattdessen an Ihren autorisierten JavaScript-Ursprung. Hatte diesen Fehler selbst irgendwann und das hat ihn behoben. Beachten Sie, dass Sie diese URL auch für Ihre Anfrage verwenden müssen, obwohl sie übersetzt wird http://127.0.0.1:8887/.

  • Wie machst du das?

    – BradLaney

    12. November 2017 um 23:15 Uhr

  • Ich habe es vorher bei localhost:3000 versucht und es hat nicht funktioniert, aber localhost:8887 hat funktioniert, ich konnte mir nicht vorstellen, dass das so einfach war! Danke!

    – G4BB3R

    31. Mai 2020 um 7:30 Uhr

Ich habe an mehreren Stellen im Internet gelesen, dass Leute die Erstellung der Anmeldeinformationen wiederholen, damit es funktioniert.
Also habe ich einen neuen Berechtigungsnachweis für dasselbe Projekt erstellt und meinen neuen verwendet Benutzeridentifikation und es hat perfekt funktioniert … Sieht so aus, als wäre die Ausgabe der Whitelist etwas ungenau …

Hinweis: habe ich auch benutzt lokaler Host Anstatt von 127.0.0.1IPs sind ungültig.

Benutzer-Avatar
Benutzer5886944

Ich habe ungefähr 10 Minuten herumgefummelt und dann hat es endlich funktioniert, als ich es versucht habe
http://localhost/ im Browser (statt 127.0.0.1)

Die URL wurde an jedem Ort hinzugefügt, an dem Sie Whitelists erstellen können:
https://console.developers.google.com/apis/credentials/

Benutzer-Avatar
Bestimmte Leistung

Ich hatte das gleiche Problem; aber das hat bei mir funktioniert:

  1. Offen Konsole.Entwickler
  2. Öffnen Sie den Projektnamen
  3. Klick auf das Ausweiss
  4. Unter dem “Name“, Klick auf das “Webclient 1
  5. Unter dem “URLs“, hinzufügen “http://localhost:3000

nur meine 2 Cent … konnte es nach dem Löschen und Neuerstellen der Anmeldeinformationen zum Laufen bringen. Genau wie oben vorgeschlagen.

1060060cookie-checkKein gültiger Ursprung für den Client von Google API Oauth

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy