新浪微博OAuth第三方登录C#源代码下载

整合了使用新浪微博账号登录第三方网站的服务,也就是说:当你来到一个新的网站的时候,无需注册,使用新浪微博的账户即可登录。

 

这种连接微博的服务是微博开放平台提供给第三方网站的一种服务。这种服务包括身份认证、用户关系以及内容传播。连接微博允许访问第三方网站的用户通过微博账号进行登录,分享内容,同步信息。通过使用连接微博的服务,第三方网站不仅能够降低用户注册门槛,也能够让用户更快的与微博上的关注者分享网站内容,从而提升网站的访问量、网站信息的进一步传播与分享。

 

具体效果是:

1. 在网站登录页面附近放置“连接微博”按钮,显示“用新浪微博账号登录

2. 用户点击后跳转到微博授权页面,输入新浪微博用户名和密码。

3. 新浪网做用户认证通过,以后即可授权访问第三方网站。

 

详情参考这个网页

 

为了使用新浪微博开放平台提供的API(应用程序接口),你需要先注册一个应用。我们会给每一个应用一个专属的App Key和App Secret。Key跟Secret的使用方式跟其他一些协议中的公钥私钥的方案相类似,你可以使用你所熟悉的编程语言将key和secret结合,为你 发出的每个请求添加签名,以此来向新浪微薄开放平台表明自己身份的合法性。


Web应用应该使用完整的OAuth来进行用户认证。桌面以及移动用户也应该使用OAuth。当然,桌面和移动应用也可以使用Basic Auth,一种简单的通过用户名密码的方式来进行认证的方式,具体的说明可以参见授权机制说明页面中相关的部分。

 

OAuth的基本流程:

 

 

具体API调用过程请参考这个网页

 

总结新浪的OAuth的确麻烦,C#实现起来比Google的OAuth复杂多了,所以给大家共享了一个C#的源代码,点击这儿下载 代码运行需要.net framework 3.5或以上,VS2008或以上,代码运行前需要把apiKeyapiKeySecret替换为你在新浪微博开放平台申请到的key。代码不明白的地方可以联系我。如果大家需要Google的OAuth调用代码,也可以联系我。

 

其他语言OAuth库和资源

 

 

ActionScript/Flash
oauth-as3 http://code.google.com/p/oauth-as3/
A flex oauth client http://www.arcgis.com/home/item.html?id=ff6ffa302ad04a7194999f2ad08250d7
C/C++
QTweetLib http://github.com/minimoog/QTweetLib
libOAuth http://liboauth.sourceforge.net/
clojure
clj-oauth http://github.com/mattrepl/clj-oauth
.net
oauth-dot-net http://code.google.com/p/oauth-dot-net/
DotNetOpenAuth http://www.dotnetopenauth.net/
Erlang
erlang-oauth http://github.com/tim/erlang-oauth
java
Scrible http://github.com/fernandezpablo85/scribe-java
oauth-signpost http://code.google.com/p/oauth-signpost/
javascript
oauth in js http://oauth.googlecode.com/svn/code/javascript/
Objective-C/Cocoa & iPhone programming
OAuthCore http://bitbucket.org/atebits/oauthcore
MPOAuthConnection http://code.google.com/p/mpoauthconnection/
Objective-C OAuth http://oauth.googlecode.com/svn/code/obj-c/
Perl
Net::OAuth http://oauth.googlecode.com/svn/code/perl/
PHP
tmhOAuth http://github.com/themattharris/tmhOAuth
oauth-php http://code.google.com/p/oauth-php/
Python
python-oauth2 http://github.com/brosner/python-oauth2
Qt
qOauth http://github.com/ayoy/qoauth
Ruby
Oauth ruby gem http://oauth.rubyforge.org/
Scala
DataBinder Dispatch http://dispatch.databinder.net/About
 

 

posted on 2010-12-01 17:54  Mainz  阅读(12018)  评论(84编辑  收藏  举报

导航