Asp.net mvc 2 и твиттер аутентификации - PullRequest
0 голосов
/ 20 мая 2010

Я использую OAuth (linq2twitter и DotNetOpenAuth), чтобы позволить пользователю оставлять комментарии через свою учетную запись в Twitter. Поэтому, когда вы выполняете авторизацию, твиттер выполняет обратный вызов, поэтому linq2twitter делает это для установки обратного вызова на страницу, которая выполнила запрос. Так что, если запрос пришел с 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 Ответ

1 голос
/ 20 мая 2010

Вы можете использовать AcceptVerbs, как этот

public ActionResult Twit(){}

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

Это сделает маршрут ASP.NET MVC 2 ко второму методу действия при публикации обратного вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...