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

开发者社区> 泡泡浅眠> 正文

通用社区登陆组件技术分享(开源)上篇: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

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

相关文章
《圣殿祭司的ASP.NET4.0专家技术手册》---- 1-14 项目同时使用C# 与VB语言及多组件的技巧
早期VS.NET 2002及VS.NET 2003的Visual Studio工具不支持多个组件文件(Assembly),也就是项目编译后只会产生一个dll组件,而一个组件只允许包含一种语言(因为系统会调用对应C#或VB编译程序进行编译),因此在同一个项目中要使用两种语言是办不到的;但在VS 2010中,因为项目支持多个组件,所以利用这个特性就可以同时使用两种以上的语言(如C#与VB),因此.cs或.vb的类别在项目中就可以直接拿来使用,直接就可以new instance,不需要先编译成dll文件再加以引用。
1399 0
【Kubernetes系列】第5篇 Ingress controller - traefik组件介绍
1. 概述 为了能够让Ingress资源能够工作,在Kubernetes集群中必须至少有一个运行中的ingress controller组件。也就是说如果在kubernetes集群中没有一个ingress controller组件,只是定义了ingress资源,其实并不会实现http、https协议的请求转发、负载均衡等功能。
1154 0
Android基础_1 四大基本组件介绍与生命周期
    Android四大基本组件分别是Activity,Service(服务),Content Provider(内容提供者),BroadcastReceiver(广播接收器)。 一、四大基本组件 Activity :      应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。
895 0
RISC-V生态全景解析(十二):YoC组件介绍系列二:AT组件
自上期开始,我们开启了YoC组件系列内容的介绍,并带大家了解了YoC的CSI组件。本期将为大家介绍的是YoC的AT组件。本文将详细阐述AT组件的使用原理,开发所需要的其他依赖组件资源,以及在网络方面的应用,以帮助广大开发者熟悉AT组件的使用。
22 0
通用社区登陆组件技术分享(开源)中篇:OAuth 登陆组件流程及组件集成方法
原文http://www.cnblogs.com/cyq1162/archive/2012/11/06/2756247.html   上节内容:通用社区登陆组件技术分享(开源)上篇:OAuth 授权登陆介绍   本节包括以下内容: 1:第三方社区账号登陆的授权流程 2:OAuth2 组件的下载及web.
793 0
通用社区登陆组件技术分享(开源)下篇:OAuth 源码下载及原理解说
原文http://www.cnblogs.com/cyq1162/archive/2012/11/07/2756848.html 上节内容: 1:通用社区登陆组件技术分享(开源)上篇:OAuth 授权登陆介绍 2:通用社区登陆组件技术分享(开源)中篇:OAuth 登陆组件流程及组件集成方法 ...
877 0
+关注
2248
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载