2017-05-19 2 views
9

ich diesen Fehler von Google-API Oauth bin Empfang:Keine gültiger Ursprung für die Kunden von Google-API Oauth

idpiframe_initialization_failed "Details:" Nicht eine gültige Ursprung für die Kunden. http://127.0.0 ... itelist dieses Ursprung für Ihr Projekt Client-ID

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

http://127.0.0.1:8887/

Und fügte ich bereits diese URL an den autorisierten JavaScript Ursprüngen Abschnitt: enter image description here

Dies 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 dieses Problem beheben?

+0

Mögliches Duplikat der [Google API-Authentifizierung: Nicht gültige Herkunft für den Client] (http://stackoverflow.com/questions/42566296/google-api-authentication-not-valid-origin-for-the-client) – DaImTo

+1

Ich erwarte das gleiche Problem gerade jetzt. – Praytic

+0

Konnten Sie es reparieren? – Praytic

Antwort

3

Wenn es Ihnen gleich ist, versuchen Sie stattdessen, http://localhost:8887 zu Ihrem autorisierten JavaScript-Ursprung hinzuzufügen. Hatte diesen Fehler irgendwann selbst und das hat es behoben. Wissen Sie, dass Sie diese URL für Ihre Anfrage und Event verwenden müssen, obwohl es in http://127.0.0.1:8887/ übersetzt wird.

+0

Wie machst du das? – BradLaney

16

Ich hatte ein sehr ähnliches Problem mit Ihrem. Ich versuchte, mehrere Whitelist-Ports von localhost hinzufügen und nichts funktionierte. Die Anmeldeinformationen wurden gelöscht und neu eingerichtet. Für mein Setup muss ein Fehler auf Google-Endungen aufgetreten sein.

+0

LOL das hat funktioniert ... das war die Lösung für so viele Google API Probleme in der Vergangenheit ... unbedingt daran denken. (wtf google ???) –

+0

ROFL es funktionierte .. !! so ein dummer Fehler in Google APIs – Ritesh

+0

Yup, nur die Sache, die auch für mich funktioniert. Dies ist seit mindestens einem Jahr ein Problem. Was ist los? –

0

Ich las an mehreren Stellen im Internet, die Leute verwenden, um die Erstellung der Anmeldeinformationen zu wiederholen, damit es funktioniert.
Also tat ich, ich habe eine neue Berechtigung für das gleiche Projekt erstellt und verwendet meine neue Benutzer-ID und es funktionierte perfekt ... Sieht aus wie die Ausgabe der weißen Liste ein bisschen flacky ist ...

Nb: Ich habe auch localhost anstelle von 127.0.0.1 verwendet, IPs sind nicht gültig.

Verwandte Themen