1:QBlog v3系列单用户版升级了:主要是园子里的地平线同学反馈了些问题,所以顺道修正和优化一起折腾:
下载地址:http://www.cyqdata.com/download/article-detail-427
地平线同学的刚弄上的博客:http://www.tanyucheng.cn
2:帮一园子友人折腾优化Http代理工具,并支持Https访问,这项成果,后续会集成到 秋式广告杀手 里。
3:看那个霹雳的刀剑春秋,剧情不错,特别是生死相许的不世基情。
4:OAuth2组件升级了一下。
1:引入了淘宝登陆(不是搞淘客站的,淘小二以没备案为由,不给过,鄙视下);
2:优化Tool类的GetJosnValue,更加适应不同不规范的Json截取相应的值;
3:搭配了最新版本的CYQ.Data V5数据组件来操作文本数据库。
4:源码中增加了Demo示例。
using System;
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;
}
}
}