OAuth2 通用组件升级篇
前言:
最近忙碌了几件事:
1:QBlog v3系列单用户版升级了:主要是园子里的地平线同学反馈了些问题,所以顺道修正和优化一起折腾:
下载地址: http://HdhCmsTestcyqdata测试数据/download/article-detail-427
地平线同学的刚弄上的博客:http://HdhCmsTesttanyucheng.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;
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测试数据/authorize?response_type=code&client_id={0}&redirect_uri={1}&state={2} " ;
}
}
internal override string TokenUrl
{
get
{
return " https://oauth.taobao测试数据/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://HdhCmsTestcyqdata测试数据/download/article-detail-54302
结束:
好了,文章还是简单为主,大伙看的也省力,有网站的,可以顺手给自己网站添加一个,赶赶潮。。。
版权声明:本文原创发表于 博客园 ,作者为 路过秋天 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
分类: asp.net 2.0 , OAuth2 登陆组件
标签: oauth2 , 淘宝oauth2 , qq oauth2 , sina oauth2
作者: Leo_wl
出处: http://HdhCmsTestcnblogs测试数据/Leo_wl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息