开发者社区> 泡泡浅眠> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

通用社区登陆组件技术分享(开源)上篇:OAuth 授权登陆介绍

简介:
+关注继续查看

最初的想法:

最近,想为 秋色园 增加一个:新浪微博登陆:,为此花了点时间研究了新浪微博的API。

 

由于 微博精灵 系列软件并没有使用微博API,所以虽然开了一年多新浪微博应用软件,却从没研究相关的API,所以和OAuth授权一直没能擦上边。


搭汕了OAuth:

不弄不知道,一弄的话,一个概念名词就出来了:OAuth 2.0。(一种安全的、开放而又简易的第三方登陆协议,具体它是什么,我就不解释了,问Google和360搜索)。

既然是协议,它就会有一些通用性,幸运的是:除了新浪微博,其它的第三方,也同样使用了这种协议。

 

这样一来,只要学会一种,其它我们常见的: ,也是相近的开发方式。

 

 

发现OAuth的授权登陆应用很常见:

让我再截一下图,让大伙回忆熟悉下一些网站的登陆:

土豆网: 

 

 

秋色园(已集成社区通用组件登陆,大伙可体验下):http://www.cyqdata.com/sys/login 

 

 

美丽说: 

 

 

从以上图,我们都可以发现,好多流行的网站,几乎都有这一块。

 

协议一样,却没有通用的组件: 

原先我只想加入新浪微博的,后发现还有QQ的,还有更多更多。。。。

 

于是,我停下想了一下,并搜索了下互联网,没发现这类有通用的组件,于是,我构思把它写成一个通用的组件,让使用者尽可能的简单。

 

既然没有,那我就Do了,并把它Do成了: 

经过一天一夜的奋战,终于把它完成了,并集成在秋色园里上线了,这么短时间搞成,说明它并不复杂,但对于新手也不算简单。

 

虽然是通用组件,不幸的是,它只适用.NET开发;幸运的是,它让.NET开发者(新老手)可以快速集成这种社区登陆到自己的网站,仅需要几分钟的过程代码编写。

 

如果您想集成这种应用,您应该Doing以下事情:

1:到新浪微博开放平台,注册开发者账号,并创建一个网站应用,得到一个AppKey和AppSecret,到这一步,是不需要审核的。

操作网址:http://open.weibo.com/

2:到腾讯开放平台,做和新浪开放平台一样的事情。

操作网址: http://open.qq.com/


本文总结:(看完本文,你应该获取到以下几点信息

1:有个叫OAuth的协议,它可以集成第三方应用登陆。

2:发现了好多网站都有QQ号码登陆,还可以用新浪微博账号登陆,还能用msn,人人网等账号登陆。

3:原来自己的网站也可以集成这种通用登陆,而且还不费劲。

 

下一节可能介绍的内容:

1:OAuth 的简单应用流程。 

2:组件及源码下载。

3:组件集成使用教程。 

 

顺路贴下组件的源码截图:

 

 

51cto大赛的参赛页面,感谢路过的朋友也顺手扔一票:http://blog.51cto.com/contest2012/2127378  

版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

http://www.cnblogs.com/cyq1162/archive/2012/11/05/2754355.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【.NET Core项目实战-统一认证平台】第十章 授权篇-客户端授权
原文 【.NET Core项目实战-统一认证平台】第十章 授权篇-客户端授权 【.NET Core项目实战-统一认证平台】开篇及目录索引 上篇文章介绍了如何使用Dapper持久化IdentityServer4(以下简称ids4)的信息,并实现了sqlserver和mysql两种方式存储,本篇将介绍如何使用ids4进行客户端授权。
2425 0
微信快速开发框架(三)-- 建立微信公众平台测试账号
为了测试我的快速微信开发框架,建议大家可以申请一个测试账号进行测试,稍后我也会开一个微信公众账号(不过目前很麻烦,还要我手拿身份证拍照,囧!) 第一步:您要有一个公众账号,登陆。http://mp.weixin.qq.com 第二步:左边菜单-功能-高级功能-开发模式 第三步:点击“ ” 这时候会给您一个appID和appsecret,暂时我们还不需要 第四步,配置接口: 这里您可以配置自己的接口地址,必须是公开能访问到的地址,token随便写。
577 0
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访问,这项成果,后续会集成到 秋式广告杀手 里。
963 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
QQ移送页面框架优化实践
立即下载
QQ移动页面框架优化实践
立即下载
微信PaxosStore简介
立即下载