Twitter などのソーシャル メディア自動化を選択したユーザーが Twitter ボタンをクリックすると、oauth 手順が実行される Web アプリケーションがあります。その oauth プロセスは、php を使用して行われます。
その特定のユーザーの oauth トークンと oauth シークレットをデータベースに保存します。
今、私は4つの鍵を持っています:
ConsumerKey // common for all as it is the key of app in dev.twitter.com
ConsumerSecret // common for all as it is the secret of app in dev.twitter.com
OauthToken //store in database, which keeps on changing as other user activates the socia media
OauthTokenSecret //store in database, which keeps on changing
以下のようなすべての承認手法を適用しました。
var auth = new MvcAuthorizer
{
Credentials = new InMemoryCredentials
{
ConsumerKey = "###################",
ConsumerSecret = "##################",
OAuthToken = token,
AccessToken = secret
}
};
auth.Authorize();
var auth = new SingleUserAuthorizer
{
Credentials = new InMemoryCredentials
{
ConsumerKey = "###############",
ConsumerSecret = "#############################",
OAuthToken = token,
AccessToken = secret
}
};
auth.Authorize();
問題は、サイト dev.twitter.com で提供されているトークンとシークレットを入力するとすべて正常に機能しますが、データベースに保存されているトークンとシークレットを提供すると、ユーザーが認証されないことです。