前言:
最近忙碌了几件事:
1:QBlog v3系列单用户版升级了:主要是园子里的地平线同学反馈了些问题,所以顺道修正和优化一起折腾:
下载地址:http://www.cyqdata.com/download/article-detail-427
地平线同学的刚弄上的博客:http://www.tanyucheng.cn
2:帮一园子友人折腾优化Http代理工具,并支持Https访问,这项成果,后续会集成到 秋式广告杀手 里。
3:看那个霹雳的刀剑春秋,剧情不错,特别是生死相许的不世基情。
4:OAuth2组件升级了一下。
OAuth2历史文章:
1:通用社区登陆组件技术分享(开源)上篇:OAuth 授权登陆介绍
2:通用社区登陆组件技术分享(开源)中篇:OAuth 登陆组件流程及组件集成方法
3:通用社区登陆组件技术分享(开源)下篇:OAuth 源码下载及原理解说
OAuth2组件升级的重点:
1:引入了淘宝登陆(不是搞淘客站的,淘小二以没备案为由,不给过,鄙视下);
2:优化Tool类的GetJosnValue,更加适应不同不规范的Json截取相应的值;
3:搭配了最新版本的CYQ.Data V5数据组件来操作文本数据库。
4:源码中增加了Demo示例。
组件升级的简单介绍:
1:登陆的样式变了下,变成这样了:
以前是这样的:
2:代码新增加淘宝支持:TaoBaoAuth.cs
代码如下:
using System.Collections.Generic;
using System.Text;
namespace OAuth2
{
class TaoBaoAuth : OAuth2Base
{
internal override OAuthServer server
{
get
{
return OAuthServer.TaoBao;
}
}
internal override string ImgUrl
{
get
{
return "<img align='absmiddle' src=\"/skin/system_tech/images/oauth_taobao.png\" /> 淘宝";
}
}
internal override string OAuthUrl
{
get
{
return "https://oauth.taobao.com/authorize?response_type=code&client_id={0}&redirect_uri={1}&state={2}";
}
}
internal override string TokenUrl
{
get
{
return "https://oauth.taobao.com/token";
}
}
public override bool Authorize()
{
if (!string.IsNullOrEmpty(code))
{
string result = GetToken("POST");//一次性返回数据。
//分解result;
if (!string.IsNullOrEmpty(result))
{
try
{
token = Tool.GetJosnValue(result, "access_token");
if (!string.IsNullOrEmpty(token))
{
double d = 0;
if (double.TryParse(Tool.GetJosnValue(result, "expires_in"), out d))
{
expiresTime = DateTime.Now.AddSeconds(d);
}
//读取OpenID
openID = Tool.GetJosnValue(result, "taobao_user_id");
nickName = Tool.GetJosnValue(result, "taobao_user_nick");
return true;
}
else
{
CYQ.Data.Log.WriteLogToTxt("QQOAuth.Authorize():" + result);
}
}
catch (Exception err)
{
CYQ.Data.Log.WriteLogToTxt(err);
}
}
}
return false;
}
}
}
其中,如下图:
异常部分。。一看就知道这类是从QQAuth类复制过来改的。。。这个忘了改了。。sorry..-_-...。
3:Demo部分的项目截图:
其中小图片的目录,藏了好几层,主要是因为秋色园的样式里直接过渡过来的,具体和代码里有路径对应。
4:源码下载地址:http://www.cyqdata.com/download/article-detail-54302
结束:
好了,文章还是简单为主,大伙看的也省力,有网站的,可以顺手给自己网站添加一个,赶赶潮。。。