1

我正在使用 twitterizer 对用户进行身份验证。一切正常,除了每次我尝试注销时,我都会收到“错误请求”。我还测试了从 twitterizer.com 下载的示例应用程序,尝试 logout.aspx 页面,但无法正常工作。

    public ActionResult Logout()
    {
        FormsAuthentication.SignOut();


            OAuthTokens tokens = new OAuthTokens()
            {
                AccessToken = _twitterAccessToken,
                AccessTokenSecret = _twitterAccessTokenSecret,
                ConsumerKey = _twitterConsumerKey,
                ConsumerSecret = _twitterConsumerSecret
            };

            TwitterResponse<TwitterErrorDetails> twitterResponse = TwitterAccount.EndSession(tokens, null);
             var result = twitterResponse.Result;


        return RedirectToAction("Index", "Home");
    }

twitterResponse.Result 总是返回“BadRequest”,我刷新了页面,仍然登录。

4

1 回答 1

1

除非用户在身份验证过程中登录 twitter,否则结束会话端点将不起作用。如果用户登录并在登录后授权您的应用程序,则结束会话方法将不执行任何操作。

API 仅对用户会话提供非常有限的控制。长期以来,这一直是一个大问题。

于 2012-02-20T20:14:45.670 回答