使用Twitter和OAuth的客户端应用程序:我的方法是否正确?

时间:2011-03-12 00:56:35

标签: c# twitter tweetsharp

我有一个我在.NET 4.0 / C#中开发的应用程序。它旨在供希望观看硬件传感器并提醒他们特定值的客户使用。通知的一个选项是“推特”到他们选择的Twitter帐户。在Twitter更改为OAuth之前,用户输入了他们的帐户名和密码,这足以代表他们发送推文。

在阅读了Twitter API和OAuth之后,我想看看我是否正确理解了维护此功能的最佳方法。

我已使用dev.twitter.com注册了我的应用程序,并获得了必要的消费者密钥和消费者密钥。

应用程序可能需要向多个Twitter帐户发送推文,因为每个安装时多个用户都会使用该帐户。

如果我理解正确,我需要做以下事情:

  1. 按用户提供某种“请求授权”按钮,启动Twitter身份验证网站。在那里,用户登录并随后提供PIN号。

  2. 使用PIN码获取用户的AccessTokenAccessTokenSecret

  3. 在应用程序的会话(启动)之间存储这两个令牌。

  4. 我的问题:

    1. 存储时(在SQL中)我应该加密其中任何一个令牌吗?

    2. 是否有必要重新授权?该程序只需设置一次,然后无人值守。重新授权帐户将是一个交易破坏者。

    3. 虽然它不会影响任何答案或建议,但我使用的是TweetSharp库。

1 个答案:

答案 0 :(得分:1)

你的理解对我来说似乎很好。

  1. 这取决于您存储消费者密钥和秘密的方式。如果攻击者可以获得这些和用户的令牌,那么这将是糟糕的。没有你的令牌,令牌也没什么用。
  2. 仅限用户revokes their authorisation