通用社区登陆组件技术分享(开源)上篇: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,到这一步,是不需要审核的。
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
快速注册认证小程序,公众号开发版,授权登录流程代码说明 对于公众号开发,这已经是很老的话题了,之前倒是也做过些许,不过写的都是后端的接口,对于前端操作的一些流程还不是很清楚,比如很重要的一个入口功能,授权的流程。
相关文章
- 【华为云技术分享】漫谈LiteOS-端云互通组件-MQTT开发指南(上)
- 【华为云技术分享】Linux内核源码结构(1)
- CNStack 云服务&云组件:打造丰富的云原生技术中台生态
- Android版OpenCV图像处理技术亲自验证[十九]之五彩文本(附源码)
- MFC中的双缓冲技术(解决绘图闪烁问题)
- Atitit 容器化技术之道 attilax著 1. 概念1 1.1. 容器是应用服务器中位于组件和平台之间的接口集合。1 1.2. 有时候也指集合的概念,里面可以存放不同对象2 1.3. 、新
- Atitit 快速开发的推荐技术标准化 规范 大原则
- Atitit.ide技术原理与实践attilax总结
- DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》软考考试简介及其知识点架构总结、课程讲解目录(立项-整体-范围-进度-成本-质量-人力资源-沟通-干系人-风险-采购等)
- 技术实践丨PostgreSQL开启Huge Page场景分析
- 技术实操丨SoundNet迁移学习之由声音分类到语音情感识别
- 一个技术预案,让老板当场喊出了“奥利给”
- 【华为云技术分享】云原生到底是什么?这回终于有人讲明白了
- 【华为云技术分享】DAS文件上传组件的进化
- 【华为云技术分享】为什么越来越多企业正在往ARM平台迁移?
- 【华为云技术分享】Mind Studio Docker镜像部署分享
- [ 云原生 | 容器 ] 虚拟化技术之容器与 Docker 概述