我使用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",我刷新了页面,仍然登录。
发布于 2012-02-21 04:14:46
除非用户在身份验证过程中登录到twitter,否则结束会话端点将不起作用。如果用户登录并在登录后授权您的应用程序,则end session方法不会执行任何操作。
API仅提供对用户会话的非常有限的控制。很长一段时间以来,这一直是一个大问题。
https://stackoverflow.com/questions/9356209
复制相似问题