新浪微博OAuth第三方登录C

  • 格式:txt
  • 大小:3.17 KB
  • 文档页数:2

 新浪微博OAuth第三方登录C#源代码下载
2011-08-04 18:45:25 来源: 天极网(重庆) 有1人参与 手机看新闻
转发到微博(0)
第1页 新浪微博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或以上,VS200(报价 参数 评测 图库)8或以上,代码运行前需要把apiKey和apiKeySecret替换为你在新浪微博开放平台申请到的key。代码不明白的地方可以联系我。如果大家需要Google的OAuth调用代码,也可以联系我。
其他语言OAuth库和资源:
ActionScript/Flash
oauth-as3 /p/oauth-as3/
A flex oauth client /home/item.html?id=ff6ffa302ad04a7194999f2ad08250d7
C/C++
QTweetLib /minimoog/QTweetLib
libOAuth /
clojure
clj-oauth /mattrepl/clj-oauth
.net
oauth-dot-net /p/oauth-dot-ne

t/
DotNetOpenAuth /
Erlang
erlang-oauth /tim/erlang-oauth
java
Scrible /fernandezpablo85/scribe-java
oauth-signpost /p/oauth-signpost/
javascript
oauth in js /svn/code/javascript/
Objective-C/Cocoa & iPhone programming
OAuthCore /atebits/oauthcore
MPOAuthConnection /p/mpoauthconnection/
Objective-C OAuth /svn/code/obj-c/
Perl
Net::OAuth /svn/code/perl/
PHP
tmhOAuth /themattharris/tmhOAuth
oauth-php /p/oauth-php/
Python
python-oauth2 /brosner/python-oauth2
Qt
qOauth /ayoy/qoauth
Ruby
Oauth ruby gem /
Scala
DataBinder Dispatch /About
?原文链接:/mainz/archive/2010/12/01/1893718.html



下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。