Wir haben eine Anwendung, die darauf beruht, dass Google seine Benutzer gegen unser Google Apps-Konto authentifiziert und dann einige serverseitige Verifizierungs- und Gruppensuchen durchführt.Google+ API gibt kein access_token zurück Javascript
In letzter Zeit hat Google den Namen des Objekts geändert, das die Variable access_token enthielt, die wir zur Authentifizierung benötigen. In der Dokumentation (https://developers.google.com/identity/sign-in/web/reference#googleusergetbasicprofile) heißt es, dass access_token von der getAuthResponse() -Methode zur Verfügung steht, aber wenn ich dieses benutze, kommt es als undefined zurück. Wenn Sie das Objekt nach console.log() untersuchen, werden alle anderen Felder mit Ausnahme von access_token angezeigt. Ich mache mir Sorgen, dass Google das Objekt in Zukunft wieder ändern und uns ohne unsere Bewerbung verlassen wird. Hier ist der Code.
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css">
<script src="https://apis.google.com/js/platform.js" async defer></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<meta name="google-signin-client_id" content="XXX.apps.googleusercontent.com">
<script>
//This happens after the user has authenticated with Google and has been passed
//back to the page
function onSignIn(googleUser) {
//Check to see whether the user is trying to sign out.
if (window.location.href.indexOf("signOut=1") !== -1) {
//Sign them out of the application.
signOut();
//redirect them to the same page, without the signOut query string so they can log back in if want
window.location.href='googlesigninform.html'
return false;
}
//Grab the token, access token and email.
var _id = googleUser.getAuthResponse().id_token; //This works
var _accessToken = googleUser.Ka.access_token; //This works but changed from googleUser.B.access_token
var profile = googleUser.getBasicProfile(); //Works
console.log(googleUser.access_token); //Undefined
console.log(googleUser.getAuthResponse().access_token);//Undefined
//Make a post request to the API
makePostRequest(_id, _accessToken, profile.getEmail());
}
Wie ist der korrekte Zugriff auf die Variable access_token?
Ist dies, dass von einer Frage dumm, dass niemand Antworten? –
Gestern Abend wieder passiert. Das rohe Objekt änderte erneut die Namen und brach unsere Anwendungen. –