Ich habe ein Problem beim Versuch, eine Webrequest zu UGC und authentifizieren mit oAuth. Ich mache eine webrequest wie: -Tridion UGC-Dienst und oAuth-Authentifizierung
WebRequest wr = WebRequest.Create("http://ugc.service/odata.svc/Ratings(Id=200)");
wr.Headers["authorization"] = "OAuth " + auth;
Wo Auth mein Token aus dem access_token.svc zurückgeführt wird.
HufXeuUt% 2FYYElA8SYjJOkUkrXxV9dyXRirmKhjW% 2Fb% 2FU% 3D
Doch was aus access_token.svc zurück ich bin eher wie -:: Nach der Dokumentation der Token aus dem Dienst zurück sollen so etwas wie -
{ "access_token": "client_id% 3dtestuser% 26expiresOn% 3d1361898714646% 26digest% 3d% 2FW% 2fvyhQneZHrm1aGhwOlgLtA9xGWd77hkxWbjmindtM% 3d", "expires_in": 300}
ich die JSON analysiert habe verschiedene Zeichenfolgen zu extrahieren und Ich habe versucht, diese an die Autorisierung zu übergeben, aber was auch immer ich versuche, ich bekomme einen Fehler in der lo gs - "Fehler OAuth2AccessToken - Digest ist falsch." Welchen Teil des Tokens und in welchem Format soll ich zur Autorisierung weitergeben?
Vielen Dank
John
Schwierige Frage, ich habe kaum Erfahrung mit OAuth. Aber ich weiß, dass den Eigenschaften, die durch die Header übergeben werden, das Präfix oauth_ z. oauth_consumer_key, oauth_token. Die zurückgegebenen Eigenschaften scheinen mir in einer Abfragezeichenfolge verwendbar zu sein. Die Verwendung einer OAuth-Bibliothek könnte Ihnen ein wenig helfen. http://oauth.net/code/ –
Ich habe retagged, um oauth und odata einzuschließen, da dies eher ein Problem als Tridion scheint. Versuchen Sie auch, nach Fragen zu diesen Themen zu suchen. –