Asp.net mvc 2和twitter authenticaton

时间:2010-05-20 11:00:13

标签: c# asp.net dotnetopenauth

我正在使用OAuth(linq2twitter和DotNetOpenAuth)允许用户通过他们的Twitter帐户发表评论。因此,当您执行授权时,twitter会进行回调,因此linq2twitter执行此操作的方法是将回调设置为执行req的页面。因此,如果req来自blah.com \ twit,它将重定向到blah.com \ twit。这导致我有这样的代码:

public ActionResult Twit(){
        var qString = Request.QueryString;
        if (qString.Count <= 0){
        //do authorization
        }
        else{
        //do authentication
        }
}

所以我想把它分成这个(看似这两个调用都是通过GET完成的):

 public ActionResult Twit(){}
 public ActionResult Twit(string token1, string token2){}

当我有这个时,我得到.net黄色屏幕抱怨模棱两可的动作方法。我如何路线?

1 个答案:

答案 0 :(得分:1)

您可以像这样使用AcceptVerbs

public ActionResult Twit(){}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Twit(string token1, string token2){}

这将使ASP.NET MVC 2路由到回调发布时的第二个操作方法。