资 源 简 介
实现了新浪、腾讯、网易、搜狐四大微博的统一OAuth认证、调用接口。
国内四大微博都有自己的API平台,都实现了oauth认证。各大微博提供的官方SDK也都各不相同。
而很多时候我只是需要一个简单的接口
例如像这样:
Call(HttpMethod method,string api,string parameter)
我调用任何一个微博的api接口,只需要传入3个参数:是GET还是POST,api地址,api需要的参数。
这本是一个挺容易实现的事,都是基于oauth实现的,只要这个接口实现了这个oauth协议就行了。
oauth是一个简单的协议,oauth认证的流程是这样的:
1.获取未授权的Request Token
2.获取用户授权的Request Token
3.用授权的Request Token换取Access Token
之后就是拿着access token去访问API了。
但,虽然都是oauth协议,四大微博实现的,......,各种坑爹啊。
在用过各种官方非官方的接口之后,我决定打造一个轮子,调试封装过程省略。
接口如下:
public interface IOAuthAPI
{
string RequestTokenUrl { get; set; }
string AuthorizeUrl { get; set; }
string AccessTokenUrl { get; set; }
string Token { get; set; }
string TokenSecret { get; set; }
string AppKey { get; set; }
string AppSecret { get; set;}
bool GetRequestToken(string appKey, string appKeySecret, string callBackUrl);
string