前言:
最近忙碌了幾件事:
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
結束:
好了,文章還是簡單為主,大伙看的也省力,有網站的,可以順手給自己網站添加一個,趕趕潮。。。