尝试使用StartSignInWithTwitter方法。在抛出异常后立即调用该方法。这是使用最新版本的DotNetOpenAuth。这与我在本地开发和运行有什么关系? (VS2010)这是我应该如何进行身份验证的第一个地方?我在源代码中包含的Samples包中看到了一些不同的方法。DotNetOpenAuth Twitter消费开始登录
{“远程服务器返回错误:(401)未经授权。”}
我的代码看起来像下面:
public void TwitAuthInit()
{
TwitterConsumer.StartSignInWithTwitter(false).Send();
}
public ActionResult TwitAuth()
{
if (TwitterConsumer.IsTwitterConsumerConfigured)
{
string screenName;
int userId;
if (TwitterConsumer.TryFinishSignInWithTwitter(out screenName, out userId))
{
FormsAuthentication.SetAuthCookie(screenName, false);
return RedirectToAction("Home", "Index");
}
}
return View();
}
你可以添加到你的问题是否分布式的Twitter样本适合你? –
我无法使它与示例分发一起工作。同样的确切错误。它可能是Twitters上的一些事物吗?我没有注册申请。在Twitter上配置的任何URL都必须与我的本地地址匹配吗?这可能是我通过使用Visual Studio通过本地主机运行的问题。 – aherrick
然后,您的Twitter用户最有可能出现注册问题。请务必在注册页面中选择应用程序类型=浏览器。实际上,根据我的经验,URL并不重要。 –