C# 实现 使用OAuth2.0 登录 Google 服务
2012-05-03 18:18
1246 查看
代码片段1>>>
代码片段2>>>
string clientId = "**********.apps.googleusercontent.com"; string scope = ""; string clientSecret = "********************"; string redirectUri = "urn:ietf:wg:oauth:2.0:oob"; string grant_type = "authorization_code"; this.HttpBody.Text = string.Format( "code={0}&redirect_uri={1}&client_id={2}&scope=&client_secret={3}&grant_type={4}", Uri.EscapeDataString(this.AuthorizationCode.Text), Uri.EscapeDataString(redirectUri), Uri.EscapeDataString(clientId), Uri.EscapeDataString(clientSecret), Uri.EscapeDataString(grant_type) );
代码片段2>>>
// create an request object HttpWebRequest request = (HttpWebRequest)WebRequest.Create(targetURL); // set up the method request.Method = method; request.ContentType = "application/x-www-form-urlencoded"; // set up the headers 可以不加。GData-Version:3.0这个头已经不需要了吧。这里只是为了只GData-Version:3.0 for (int i = 0; i < header.Count;i++ ) { request.Headers.Add(header.ElementAt(i).Key + ":" + header.ElementAt(i).Value); } // set up the http body Stream requestStream = request.GetRequestStream(); StreamWriter writer = new StreamWriter(requestStream); writer.Write(httpBody); writer.Flush(); writer.Close(); // get the response HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); string result = reader.ReadToEnd(); this.RecieveData.Text = result;
相关文章推荐
- C#使用异步Socket实现TCP网络服务的CS的通讯构架(二)使用方法
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- 在ASP.NET AJAX中使用应用程序服务和本地化:实现用户登录和注销(转自:Dflying Chen @ cnblogs)
- 使用C#登录QQ空间的过程分析与实现
- 使用kernel编译+busybox定制Linux系统--实现ssh远程登录+web服务的迷你主机
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- 使用GCM服务(Google Cloud Messaging)实现Android消息推送
- 使用C#实现网站用户登录
- 使用C#实现网站用户登录(转)
- 使用C#实现网站用户登录
- [转载]在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分 .
- 使用Oauth2.0实现微博授权登录
- C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果
- [转]在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- 使用Google Cloud Messaging (GCM)服务实现Android消息推送
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- AndroidStudio使用Bmob提供的云端服务实现简单注册,登录。
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架