欢迎有兴趣的人事进行一起研究.有的话就注册一个codeplex帐号.一起进行开发liuju150gmail.comOAuth项目写了几个公共接口分别是IOAuthConfig这个是得到web.config的配置信息接口 View CodeIOAuthMode这个接口得对OAuth认证的参数接口 这里接口比较多 View CodeIOAuthRequestURL这个接口是对请求地址的接口 View Code然后各个微博都实现这里几个接口(看到图片就知道.每个微博都实现了这三个接口)然后OAuthBase就是实现OAuth认证.拿新浪来说的OAuth认证反正都是经过三个步骤第一次.请求RequestToken得到OAuthToken和OAuthTokenSecret第二步.用OAuthToken去认证得到OAuthVerifier第三步就是得到真正的OAuthToken和OAuthTokenSecret详细实现(新浪)第一步oauth_callback(回调地址,要UrlEncoding)oauth_consumer_key(在新浪申请到的consumer_key)oauth_nonce(随机字符串,听说腾迅要小于32位.我用GUID)oauth_signature_method(签名方式,现在都是HMAC-SHA1)oauth_timestamp(时间戳,1970-1-1 0:0:0到现在时间的整型值)oauth_version(OAuth版本,新浪,腾迅为1.0a,网易为1.0)(目前)生成参数字符串.用上面的参数 格式为:参数名1参数值1参数名2参数值2,和URL一样.你懂的然后string.format({0}{1}{2},{1:请求方式GET,POST},{2:请求地址UrlEncode(http://api.t.sina.com.cn/oauth/request_token)},{3:UrlEncode(参数字符串)})这个就是签名的BaseString,然后用你申请得到的AppSecret为KEY,来进行签名生成签名字符串.然后也要对其UrlEncode然后生成为签名字符串为oauth_signature的值然后生成请求URL(GET)http://api.t.sina.com.cn/oauth/request_token?参数名1参数值1参数名2参数值2这里和生成参数字符串一样.只是要加上oauth_signature这里就是请求的URL.然后会得到oauth_tokence9cc416a9ad8f37feba547541f81ec9oauth_token_secreta6966e6898480428574f04f768da1249这样第一步RequestToken就完成了第二步http://api.t.sina.com.cn/oauth/authorize?oauth_tokence9cc416a9ad8f37feba547541f81ec9打开这个地下进行用户认证.这里的oauth_token为第一步得到的oauth_token值服务器返回oauth_tokence9cc416a9ad8f37feba547541f81ec9oauth_verifier1234567第三步.用第一步的参数加上第二步得到的oauth_token和oauth_verifier得到新的签名字条串,然后用AppSecretoauth_token_secret(第一步得到的)为KEY对然后再进行签名(注意这里的oauth_nonce,oauth_timestamp要重新生成)得到新的oauth_signature然后像第一步一样生成URL进行请求.得到真正的oauth_token和oauth_token_secret然后就可以用这个调用相关接口了