3

C# を使用して、Web サイトの機能を構築しています。新しい欠員が自分の Web サイトに追加された時点で、自分のアカウントにメッセージを Twitter で送信したいと考えています。OAuth トークン アプローチを使用してこれを実行しようとすると、毎回アプリケーションへのアクセスを許可する必要があるという問題に直面しています。許可を必要とせずに、これがすべて自動的に機能することを望みます。ユーザーにログインしてからメッセージを投稿できますか、またはこれにどのようにアプローチしますか?

4

1 に答える 1

1

OAuth を使用すると、ユーザーの許可を 1 回取得するだけで済みます。Twitter から返されたアクセス トークンを保存し、それを使用してユーザーに代わって行動する許可をユーザーが拒否しない限り、ユーザーに代わって行動することができます。トークンの有効期限が切れていません。Twitter は現在、トークンを期限切れにすることはありません。 Twitter OAuth FAQを参照してください。

ユーザー名とともにトークンをデータベースに保存し、Twitter に投稿する必要があるときはいつでも投稿リクエストを送信するために使用します。

Twitter は、このBasic Auth から OAuth への移行ガイドで次のように述べています。

アクセス トークンとシークレットの長期保存を準備する

ストレージ システムがどのようなものであっても、アプリケーションのユーザーごとにoauth_tokenoauth_token_secret (まとめて「アクセス トークン」) の保存を開始する必要があります。oauth_token_secret は安全に保管する必要があります。アプリケーションが Twitter API に対して行う認証済みのリクエストごとにこれらの値にアクセスすることになるため、ユーザー ベースに合わせてスケーリングする方法で値を保存してください。OAuth を使用している場合、ユーザーのパスワードを保存する必要はありません。

于 2011-03-24T19:58:37.600 に答える