在上篇文章使用QOAuth来进行新浪/腾讯微博验证(一)中我们介绍了微博开发的基本流程,搭建了程序的基本框架,定义了接口,在这篇文章中,我们来实现OAuth验证的两个基本接口
- requestToken
- accessToken
如果不知道Qt如何在VS2010下使用或者如何编译QOAuth的话,请查看我的这两篇文章
微博是个大金矿,使用VS2010编译QOAuth支持微博通用认证OAuth实现SINA微博登陆
上次我们已经定义了IMicroblog接口,并且定义了借口如下
其中customAouth是虚函数,留个各个实例自行实现,在这篇文章中,我们来实现其余的基本OAuth验证
首先添加QOAuth引用
在MyMicro-blogLib库中设置附加头文件目录,将QOAuth的Include文件夹和QCA的include文件夹加入Additional Include Directories中
在类中添加QOAuth定义,添加好后是这样
1: #ifndef IMICROBLOG_H#define IMICROBLOG_H3:4: #include <QtCrypto>5:namespace QOAuth7: {class Interface;9: }10:11:class IMicroblog13: {public:15:16: IMicroblog();17: ~IMicroblog();18:bool requestToken();const QString & password) = 0;bool accessToken();const;23:const;const QString & appkey);const;const QString & appsecret);const;const;30:protected:32: QString _appKey;33: QString _appSecret;34: QString _oauthToken;35: QString _oauthTokenSecret;36: QOAuth::Interface *m;37: };38:// IMICROBLOG_H