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

相关文章
|
4天前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。
|
6月前
|
存储 小程序 前端开发
微信小程序进阶——后台交互个人中心授权登录
微信小程序进阶——后台交互个人中心授权登录
104 0
|
5月前
|
安全 Java 程序员
阿里开源SpringSecurity:用户+案例+认证+框架
SpringSecurity 相信Spring大家一定不陌生,那么SpringSecurity你又了解多少呢?市面上有关Spring的介绍有很多,那么对于SpringSecurity只有一些简单的有关概念的介绍,如果想深入了解并使用SpringSecurity还是需要下很大的功夫的! 可想而知,SpringSecurity有着强大的功能,但是它同时也有很高的学习成本;毕竟囊括了身份认证的各种场景以及Web安全的大量知识,在官方参考的手册中就数十万字的介绍,且还不包括当中诸多实现细节。问题来了,很多开发人员在面对这样的“庞然大物”的时候也是无从下手的,
30 0
|
8月前
|
小程序 数据库
结合若依框架实现微信小程序授权登录
结合若依框架实现微信小程序授权登录
798 0
|
9月前
|
API PHP
企业微信授权登录服务端API实战开发(2):php程序开发获取访问用户身份
企业微信授权登录服务端API实战开发(2):php程序开发获取访问用户身份
104 0
|
9月前
|
API
企业微信授权登录服务端API实战开发(1):企业微信环境部署
企业微信授权登录服务端API实战开发(1):企业微信环境部署
162 0
|
小程序 前端开发
快速注册认证小程序,公众号开发版,授权登录流程代码说明
对于公众号开发,这已经是很老的话题了,之前倒是也做过些许,不过写的都是后端的接口,对于前端操作的一些流程还不是很清楚,比如很重要的一个入口功能,授权的流程。
191 0
快速注册认证小程序,公众号开发版,授权登录流程代码说明
|
安全 JavaScript API
.NET微信网页开发之通过UnionID机制,解决用户在不同公众号,或在公众号、移动应用之间帐号统一问题
.NET微信网页开发之通过UnionID机制,解决用户在不同公众号,或在公众号、移动应用之间帐号统一问题
188 0
.NET微信网页开发之通过UnionID机制,解决用户在不同公众号,或在公众号、移动应用之间帐号统一问题
|
JSON 前端开发 JavaScript
没错,用三方 Github 做授权登录就是这么简单!(OAuth2.0实战)
没错,用三方 Github 做授权登录就是这么简单!(OAuth2.0实战)
540 0
没错,用三方 Github 做授权登录就是这么简单!(OAuth2.0实战)
|
中间件 PHP
【EasyWechat】laravel开发微信授权功能
【EasyWechat】laravel开发微信授权功能
741 0
【EasyWechat】laravel开发微信授权功能