C# Asp.net mvc 2和twitter身份验证
我使用OAuth(linq2twitter和DotNetOpenAuth)允许用户通过他们的twitter帐户发表评论。因此,当您执行授权时,twitter会执行回调,linq2twitter执行回调的方式是将回调设置为执行请求的页面。因此,如果请求来自blah.com\twit,它将重定向到blah.com\twit。这让我产生了如下代码:C# Asp.net mvc 2和twitter身份验证,c#,asp.net,dotnetopenauth,C#,Asp.net,Dotnetopenauth,我使用OAuth(linq2twitter和DotNetOpenAuth)允许用户通过他们的twitter帐户发表评论。因此,当您执行授权时,twitter会执行回调,linq2twitter执行回调的方式是将回调设置为执行请求的页面。因此,如果请求来自blah.com\twit,它将重定向到blah.com\twit。这让我产生了如下代码: public ActionResult Twit(){ var qString = Request.QueryString;
public ActionResult Twit(){
var qString = Request.QueryString;
if (qString.Count <= 0){
//do authorization
}
else{
//do authentication
}
}
当我现在有这个问题时,我会看到.net黄色屏幕,抱怨操作方法不明确。我该如何传递它呢?你可以这样使用接受动词
public ActionResult Twit(){}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Twit(string token1, string token2){}
这将使ASP.NET MVC 2在发布回调时路由到第二个操作方法。回调似乎是通过Get完成的,因此这两个方法都需要是Get.Right。看来我没有答对这个问题。那么你可以试试这个:
public ActionResult Twit(){}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Twit(string token1, string token2){}