2

私は自分のウェブサイトプロジェクトでTwitterizerライブラリを使用しています。私たちのウェブサイトでは、Twitterでログインボタンを使用しています。一部のコンピューターでは、ユーザーをTwitterに誘導し続け、ユーザーに認証してアプリケーションの対話を許可するように依頼するという問題があります。ユーザーが以前からアプリケーションをすでに認証している場合、どうすればそれを止めることができますか?

これは私がボタンに使用しているコードです:

string callbackUrl = string.Concat(Request.Url.GetLeftPart(UriPartial.Authority), "/Callback.aspx");

        if (Request.UrlReferrer != null)
        {
            callbackUrl = string.Format("{0}?sendto={1}", callbackUrl, HttpUtility.UrlEncode(Request.UrlReferrer.AbsoluteUri));
        }
        OAuthTokenResponse requestTokenResponse = OAuthUtility.GetRequestToken(
            ConfigurationManager.AppSettings["Twitter.ConsumerKey"],
            ConfigurationManager.AppSettings["Twitter.ConsumerSecret"],
            callbackUrl);

        string authUrl = OAuthUtility.BuildAuthorizationUri(requestTokenResponse.Token,true).AbsoluteUri;
        Response.Redirect(authUrl);

authUrlを次のように変更して解決しました。

string authUrl = "https://api.twitter.com/oauth/authenticate?oauth_token=" + requestTokenResponse.Token;
4

1 に答える 1

3

Twitterを介してユーザーに認証を求めるのをやめる方法はないと思います。SocialAuth.NET 、Twitterizer、およびOAuthルートを使用した以前の経験から、私は常に認証ページを経験したので、このディスカッションに他の人がいます。

アップデート

この投稿はあなたを助けるはずです:https ://stackoverflow.com/a/9910051/1300806 。

投稿に記載されているアプローチを使用してみたところ、ユーザーが継続的に許可を与える必要がないように、Twitterの実装(OAuthを使用)を機能させることができました。

あなたは毎日何か新しいことを学びます!

于 2012-10-03T09:05:44.047 に答える