1

.NET 4.0/C# で開発したアプリケーションがあります。これは、ハードウェア センサーを監視し、特定の値を警告したい顧客が使用するように設計されています。通知のオプションの 1 つは、選択した Twitter アカウントに「つぶやく」ことです。Twitter が OAuth に変更される前は、ユーザーはアカウント名とパスワードを入力するだけで、代わりにツイートを送信できました。

Twitter API と OAuth を読んだ後、この機能を維持するための最善の方法を正しく理解しているかどうかを確認したいと思います。

アプリケーションをdev.twitter.comに登録し、必要なコンシューマ キーとコンシューマ シークレットを取得しました。

アプリケーションは、インストールごとに複数のユーザーによって使用されるため、複数の Twitter アカウントにツイートする必要がある可能性があります。

物事を正しく理解している場合、次のことを行う必要があります。

  1. Twitter 認証 Web サイトを起動する、ある種の「承認のリクエスト」ボタンをユーザーごとに提供します。そこで、ユーザーはログインし、PIN 番号が提供されます。

  2. PIN 番号を使用して、ユーザーのAccessTokenとを取得しますAccessTokenSecret

  3. アプリケーションのセッション (起動) 間でこれらのトークンの両方を保存します。

私の質問:

  1. (SQL で) 保存するときに、これらのトークンのいずれかを暗号化する必要がありますか?

  2. 再認証が必要になることはありますか? このプログラムは、一度だけセットアップしてから無人で実行することを目的としています。アカウントの再認証は契約違反になります。

回答やアドバイスには影響しませんが、TweetSharpライブラリを使用しています。

4

1 に答える 1

1

あなたの理解は私にはかなり良いようです。

  1. コンシューマ キーとシークレットをどのように保存するかによって異なります。攻撃者がそれらとユーザーのトークンを取得できた場合、それは悪いことです。トークンもトークンなしではあまり役に立ちません。
  2. ユーザーが承認を取り消した場合のみ。
于 2011-03-12T01:09:54.750 に答える