OAuth2 通用组件升级篇(开源,又见开源 - 新增支持淘宝登陆)

简介: 原文http://www.cnblogs.com/cyq1162/archive/2012/12/11/2810709.html 前言: 最近忙碌了几件事: 1:QBlog v3系列单用户版升级了:主要是园子里的地平线同学反馈了些问题,所以顺道修正和优化一起折腾: 下载地址:http://www.cyqdata.com/download/article-detail-427 地平线同学的刚弄上的博客:http://www.tanyucheng.cn 2:帮一园子友人折腾优化Http代理工具,并支持Https访问,这项成果,后续会集成到 秋式广告杀手 里。

原文http://www.cnblogs.com/cyq1162/archive/2012/12/11/2810709.html

前言:

最近忙碌了几件事:

复制代码

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;
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

 

 

结束:

好了,文章还是简单为主,大伙看的也省力,有网站的,可以顺手给自己网站添加一个,赶赶潮。。。 

 

 

版权声明:本文原创发表于 博客园,作者为 路过秋天 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位
目录
相关文章
|
30天前
|
安全 中间件 API
跨平台整合:如何在不同系统中使用淘宝商品详情API
使用淘宝商品详情API实现跨平台整合,涉及步骤包括理解平台要求、研究API文档、设计数据模型、开发中间件、确保安全认证、测试调试、遵循法规、UI适配及持续维护。此过程能共享数据,提升效率,增加销售机会,优化顾客体验。注意API调用限制、数据格式及各平台特定需求。
25 1
|
2月前
|
存储 开发框架 小程序
社区每周丨小程序 CLI 1.8.10 版本上线及基础API新增接口(7.3-7.7)
社区每周丨小程序 CLI 1.8.10 版本上线及基础API新增接口(7.3-7.7)
42 0
|
4月前
|
数据可视化 Java API
API 参考与帮助内容:一站式开发与使用者支援
API 文档是旨在了解 API 详细信息的综合指南。通常,它们包括端点、请求示例、响应类别和示例以及错误代码等信息。API 文档可帮助开发人员了解 API 端点的具体细节,并了解如何将 API 成功集成到他们的软件中。
39 0
|
2月前
|
小程序 IDE API
【社区每周】订单中心支持沙箱调试;小程序开发管理文档结构升级(11月第四期)
【社区每周】订单中心支持沙箱调试;小程序开发管理文档结构升级(11月第四期)
19 0
|
2月前
|
移动开发 小程序 安全
【社区每周】AIT现支持免登陆使用;小程序内嵌外跳H5页面支持支付宝端内官方应用(8月第一期)
【社区每周】AIT现支持免登陆使用;小程序内嵌外跳H5页面支持支付宝端内官方应用(8月第一期)
50 0
|
5月前
|
安全 Java 程序员
阿里开源SpringSecurity:用户+案例+认证+框架
SpringSecurity 相信Spring大家一定不陌生,那么SpringSecurity你又了解多少呢?市面上有关Spring的介绍有很多,那么对于SpringSecurity只有一些简单的有关概念的介绍,如果想深入了解并使用SpringSecurity还是需要下很大的功夫的! 可想而知,SpringSecurity有着强大的功能,但是它同时也有很高的学习成本;毕竟囊括了身份认证的各种场景以及Web安全的大量知识,在官方参考的手册中就数十万字的介绍,且还不包括当中诸多实现细节。问题来了,很多开发人员在面对这样的“庞然大物”的时候也是无从下手的,
30 0
|
7月前
|
设计模式 Java Spring
一个项目如何支持多种第三方对接如何实现?
一个项目如何支持多种第三方对接如何实现?
|
9月前
|
API PHP Python
漏刻有时API接口实战开发系列(5):百宝云API认证方式及数据获取的解决方案(php)
漏刻有时API接口实战开发系列(5):百宝云API认证方式及数据获取的解决方案(php)
69 0
|
API 开发者
又又又一个小更新,主题插件上线! 开源 API 管理工具更有意思
近日 Postcat 终于上新了用户期待已久的 12 款【主题插件】!喵喵我啊,想着这下再也没有哪位用户老爷会吐槽 我们 Postcat 的主题过于简洁吧!
又又又一个小更新,主题插件上线! 开源 API 管理工具更有意思
|
JSON Oracle 安全
推荐腾讯开源的零代码、全功能、强安全API架构
APIJSON 是一种专为 API 而生的 JSON 网络传输协议 以及 基于这套协议实现的 ORM 库。
472 0
推荐腾讯开源的零代码、全功能、强安全API架构