通过 OAuth 访问社会网络 Web 站点,第 1 部分: 构建支持 OAuth 的桌面 Twitter 客户端
2010-04-12 00:00:00 来源:WEB开发网核心提示: updateStatus(String status) 方法首先构造一个 Twitter 对象,然后设置使用者密钥和机密,通过 OAuth 访问社会网络 Web 站点,第 1 部分: 构建支持 OAuth 的桌面 Twitter 客户端(5),这样就会从 Twitter 获得一个请求令牌,然后该
updateStatus(String status) 方法首先构造一个 Twitter 对象,然后设置使用者密钥和机密。这样就会从 Twitter 获得一个请求令牌。然后该方法会为用户打印出 URL,以授予用户访问存储在 Twitter 上的数据的权限。现在在浏览器中复制并粘贴代码输出的 URL,并单击 Enter 键,您将会被要求授权 MyTtDesktopClient 的请求(参见 图 2)。注意,此时您将在 Twitter 的站点进行授权,而且我们的桌面客户端不了解授权是如何执行的。
图 2. 授予对 MyTtDesktopClient 的访问权
查看原图(大图)
如果您授权了请求,Twitter 将返回一个 PIN,如 图 3 所示。
图 3. Twitter 返回了访问 MyTtDesktopClient 的一个 PIN
查看原图(大图)
现在将 PIN 复制并粘贴到运行代码的终端中并单击 Enter 键,您应看到类似 清单 2 的输出。如 清单 1 所示,桌面客户端仅关注授权流程的输出。如果成功了(在这种情况下,Twitter 返回了 PIN),就会获得一个访问令牌,客户端可使用此访问令牌代表用户更新 Twitter 状态。这是 OAuth 的密钥,并且用户的机密(用户名和密码)不会泄漏给 MyTtDesktopClient。如果您登录到 Twitter,就会看到自己的最新更新 “Studying OAuth”(参见 图 4)。注意,最新状态下面的消息表明它是被 MyTtDesktopClient 更新的。
更多精彩
赞助商链接