我正在准备一个 Windows 应用程序,我想使用 oAuth2 访问来自 google plus 的信息。
但是我对以下代码的要求很糟糕。我能够在谷歌控制台中创建应用程序并获取“代码”以进行应用程序访问。
WebRequest request = WebRequest.Create(
GoogleAuthenticationServer.Description.TokenEndpoint
);
// You must use POST for the code exchange.
request.Method = "POST";
// Create POST data.
string postData = FormPostData(code);
byte[] byteArray = Encoding.UTF8.`enter code here`GetBytes(postData);
// Set up the POST request for the code exchange.
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
// Perform the POST and retrieve the server response with
// the access token and/or the refresh token.
WebResponse response = request.GetResponse();
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
// Convert the response JSON to an object and return it.
return JsonConvert.DeserializeObject<OAuthResponseObject>(
responseFromServer);
现在,我正在尝试使用该代码来获取访问令牌。.这给了我不好的请求。
我还关注了一些关于 stackoverflow 的帖子。但他们都不为我工作。
谢谢
编辑:
谢谢回复。我能够以某种方式自己做:)