Я только что сделал это и подумал, что дам вам знать, как я это сделал.
В моем первом представлении (с кнопкой, которая вызывает попытку авторизации) у меня есть стандартный метод индекса, а также метод для HTTP-сообщения. Это запускает код для запроса авторизации, если я нажму кнопку авторизации
[HttpPost]
public ActionResult Index()
{
Flickr.CacheDisabled = true;
string secret = "sss";
string apikey = "abc";
Flickr myFlickr = new Flickr(apikey, secret);
var flickrFrob = myFlickr.AuthGetFrob();
string url = myFlickr.AuthCalcUrl(flickrFrob, AuthLevel.Write);
Response.Redirect(url);
}
Тогда у меня есть еще одно действие, которое происходит в лягушке.
public ActionResult Authenticated(string frob)
{
Flickr.CacheDisabled = true;
string secret = "sss";
string apikey = "abc";
Flickr flickr = new Flickr(apikey, secret);
Auth auth = flickr.AuthGetToken(frob);
ViewData.Add("frob", frob);
return View();
}
Это второе действие - местоположение обратного вызова в flickr.
Так, например; Если бы это действие было в контроллере Home, обратный вызов был бы
www.mysite.com/Home/Authenticated/
Поскольку этот метод действия принимает строку 'frob', она будет заполнена сгенерированным кодом.
Чтобы просмотреть это, вы можете просто вывести его из нашей сумки для просмотра или сохранить там, где вам нужно и т. Д.