Loving Coding & Visual Design
用OAuth协议测试Twitter API
去年用Basic Auth做的Twitter API测试已经无法使用,早就看到Twitter推荐OAuth的提示,今天有空用OAuth重写了一下。
OAuth的主要目的是尽量减少用户密码在第三方授权过程中的暴露,增强第三方授权的安全性。我使用的是Twitter推荐的twitteroauth,也看了看oauth-php,觉得太复杂。twitteroauth内容少一些,代码看得不会太晕。由于之前写过Blogger的OAuth,所以改起来不是太难;但是不太理解的是user_timeline调用起来太过复杂,本来简单一个网址的调用,现在还要KEY和SECRET,加上用户名和密码才能获取。我的测试只是简单获取Tweets列表以及获取相关的followers,来来去去的token验证显得多此一举。
于是我又索性把connect, redirect和callback集成到了一起,方便我进行简单调用。有意思的是旧的Basic Auth还可以用来更新Twitter,虽然返回的是403。不过,话又说回来,OAuth的应用在越来越多的地方可以看到,掌握它还是很有必要的。
OAuth的主要目的是尽量减少用户密码在第三方授权过程中的暴露,增强第三方授权的安全性。我使用的是Twitter推荐的twitteroauth,也看了看oauth-php,觉得太复杂。twitteroauth内容少一些,代码看得不会太晕。由于之前写过Blogger的OAuth,所以改起来不是太难;但是不太理解的是user_timeline调用起来太过复杂,本来简单一个网址的调用,现在还要KEY和SECRET,加上用户名和密码才能获取。我的测试只是简单获取Tweets列表以及获取相关的followers,来来去去的token验证显得多此一举。
于是我又索性把connect, redirect和callback集成到了一起,方便我进行简单调用。有意思的是旧的Basic Auth还可以用来更新Twitter,虽然返回的是403。不过,话又说回来,OAuth的应用在越来越多的地方可以看到,掌握它还是很有必要的。
最 近 文 章
- escape、encodeURI、encodeURIComponent的区别 - Tue, 17 Aug 2010 03:22:59 +0000
- 删除Mysql单个表中重复的项 - Mon, 30 Aug 2010 03:11:48 +0000
- 阅读分享 - 20100803 - Tue, 03 Aug 2010 16:13:45 +0000
- Javascript错误:Expected identifier, string or number - Mon, 02 Aug 2010 15:04:50 +0000
- Google Chrome下字体模糊的问题 - Sun, 01 Aug 2010 08:46:04 +0000
- 我对"Lost"迷失结局的理解 - Sun, 01 Aug 2010 06:56:51 +0000
- 分享阅读 - Fri, 30 Jul 2010 05:57:32 +0000
- 收到陌生人套近乎的电话 - Thu, 29 Jul 2010 08:50:09 +0000
- 影响网站排名的因素 - Wed, 28 Jul 2010 14:48:44 +0000
- WordPress3升级导致博客scheduled maintenance - Tue, 27 Jul 2010 15:47:46 +0000