2016-05-19 12 views
0

Ich versuche, ein OAuth2 Token von Google zu bekommen und halten diese Antwort bekommen:"Ungültige JWT: Überprüfung der Zielgruppen fehlgeschlagen." Fehler beim OAuth-Token von Google erhalten

{ 
    "error": "invalid_grant", 
    "error_description": "Invalid JWT: Failed audience check. The right audience is https://www.googleapis.com/oauth2/v4/token?grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer&assertion=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ1cGRhdGUtbG9jYXRpb24tZGF0YUB0b3RlbWljLWd1aWxkLTEyOTIyMC5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNjb3BlIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vYXV0aC9wbHVzLmJ1c2luZXNzLm1hbmFnZSIsImF1ZCI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL29hdXRoMi92NC90b2tlbiIsImlhdCI6MTQ2MzY4MjEwOSwiZXhwIjoxNDYzNjg1NjQ5fQ==.a09YUnpiY0FZZFZDUm5PaC91ZkV6ZUtJNGp4WWRWcHY3eFhHNVBXTmw2TGNjZ0JKZThTS2pENitldGNqZzFPMlRRMmNEWWx0aHBNU2k4NS9GeVhnQXdaMHRXVTVEbmcxcXFXQzFRYlp6NmNTZFNlcUt3TElGZjRLeHJCTTgxcVBmVSttQTM0dmprTGtSeEVsWC8vNGpTNDdYM0dobEk2THJOL2xOa2tXcnpEZlk2K1QrNk5OSndyTXhOaTZmcFdXQ09KVE9Gd0tVSnZjYnR1VWNLYnVXbzBqVEhqL056aHBPbkROVW1SSEpYY2JpU3VxVWdRai9PZldiR1p5bzJFK3ZtRzQ5NXdmdDdMMXJkQWdMZkZPcitpeWZVd1FneXVmZFUrRGd1dlZPOWdZSENrS1Fnd0tZb0tUbjNIU29Bcm13OE9OL0RFdkVPM2N2YjhTbFoxbjhRPT0=" 
} 

Die Dokumentation für das Dienstkonto (die ich verwende) sind hier : https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequests

Sie sagen:

„Ein Descriptor des beabsichtigten Ziels der Behauptung Wenn https://www.googleapis.com/oauth2/v4/token dieser Wert einen Zugriffstoken antrag ist immer.“ So

, wenn ich meinen Anspruch Set bilden, sieht es wie folgt aus:

{"iss":"********.iam.gserviceaccount.com","scope":"https://www.googleapis.com/auth/plus.business.manage","aud":"https://www.googleapis.com/oauth2/v4/token","iat":1463683812,"exp":1463687352} 

Wer weiß, was könnte mein Publikum Prüfung scheitern und was verursachen sollte ich als diesen Wert verwenden? Ist es möglich, dass andere Teile meiner Token-Anfrage inkorrekt sind und es nur sagt, dass meine Audienzprüfung fehlschlägt?

Antwort

2

Es sieht so aus, als übergibt Ihr Client-Code die Parameter an den Token-Endpunkt als Abfrageparameter anstelle der erforderlichen POST-Parameter.

+0

Danke Hans! Sie sind genau richtig. – Brad

+0

@Brad, hat das funktioniert? Ich bekomme den gleichen Fehler, wenn ich "grant_type" und "assertion" als Abfrageparameter sende. Allerdings, wenn ich sie als POST Parameter senden, erhalte ich { "Fehler": "invalid_request", "ERROR_DESCRIPTION": "Erforderliche Parameter fehlt: grant_type" } – SamDevx

+0

@SamDevx Welchen Wert haben Sie geben grant_type und Wie hast du die POST-Anfrage gemacht? – bibscy

Verwandte Themen