【发布时间】:2014-04-02 12:39:26
【问题描述】:
我正在尝试使用 OAuth 2.0 对授权服务器进行简单调用。
而且我对 OAuth 2.0 非常陌生。
如何调用授权服务器以取回我的访问令牌以发送到请求的请求标头中(如果我的措辞正确的话)。
以下是我所拥有的,在此先感谢您的帮助。
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(Uri);
request.Method = "POST";
var uri = new Uri(Uri);
string postData = output;
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
IAuthorizationState authorization = null;
AuthorizationServerDescription serviceDecription = new AuthorizationServerDescription
{
AuthorizationEndpoint = uri,
};
WebServerClient client = new WebServerClient(serviceDecription, Key, Secret);
client.AuthorizeRequest(request, authorization);
using (Stream dataStream = request.GetRequestStream())
{
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
if (((HttpWebResponse)response).StatusCode == HttpStatusCode.OK)
{
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
sr.ReadToEnd();
}
}
else
{
dataStream.Close();
response.Close();
}
}
【问题讨论】: