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

发布于 2024-10-21 17:27:08 字数 867 浏览 1 评论 0原文

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

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

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

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

如果我理解正确,我将需要执行以下操作:

  1. 为每个用户提供某种“请求授权”按钮,该按钮会启动 Twitter 身份验证网站。在那里,用户登录,然后获得 PIN 码。

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

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

我的问题:

  1. 在存储(在 SQL 中)时我应该加密这些令牌吗?

  2. 是否需要重新授权?该程序只需安装一次,然后即可在无人值守的情况下运行。重新授权帐户将会破坏交易。

虽然它不应该影响任何答案或建议,但我正在使用 TweetSharp 库。 >

I have an application that I've developed in .NET 4.0/C#. It's designed to be used by customers that want to watch hardware sensors and alert them of specific values. One option for notification is by "tweeting" to a Twitter account of their choice. Before Twitter changed to OAuth, users entered their account name and password and this was enough to send Tweets on their behalf.

After reading up on the Twitter API and OAuth, I want to see if I understand correctly the best way to maintain this functionality.

I've registered my application with dev.twitter.com and obtained the necessary Consumer Key and Consumer Secret.

The application may potentially need to tweet to more than one Twitter account as it is used by multiple users per installation.

If I understand things correctly I will need to do the following:

  1. Provide some sort of "Request Authorization" button on a per-user basis, which launches a Twitter authentication web site. There, the user logs in and is then provided with a PIN number.

  2. Use the PIN number to obtain the user's AccessToken and AccessTokenSecret.

  3. Store both of these tokens between sessions (launches) of the application.

My questions:

  1. Should I encrypt either of these tokens when storing (in SQL)?

  2. Is it ever necessary to re-authorize? The program is intended to be setup just once, then run unattended. Re-authorizing accounts will be a deal-breaker.

Though it shouldn't affect any answers or advice, I am using the TweetSharp library.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

木格 2024-10-28 17:27:08

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

  1. 这取决于您如何存储消费者密钥和秘密。如果攻击者可以获得这些和用户的代币,那就糟糕了。如果没有您的令牌,令牌也没有多大用处。
  2. 仅当用户撤销其授权时。

Your understanding seems pretty good to me.

  1. It depends on how you store your consumer key and secret. If an attacker could gain those and the user's tokens, then that would be bad. The tokens aren't much use without your tokens too.
  2. Only if the user revokes their authorisation.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文