Я пытаюсь заставить DotNetOpenAuth (последнюю версию) работать с веб-сайтом ASP.NET MVC 2.Первая часть работает, действие вызывается, когда пользователь выбирает провайдера OpenID, я передаю правильный идентификатор, затем меня перенаправляют правильно на сайт провайдера, меня перенаправляют обратно на мой сайт, но возникает проблема.
Запрошенные мною претензии недействительны (см. Код ниже).
public ActionResult TryAuth(string openid_identifier)
{
var openid = new OpenIdRelyingParty();
var response = openid.GetResponse();
if(response== null)
{
var req = openid.CreateRequest(openid_identifier);
req.AddExtension(new ClaimsRequest
{
Email = DemandLevel.Require,
Nickname = DemandLevel.Require
});
return req.RedirectingResponse.AsActionResult();
}
switch(response.Status)
{
case AuthenticationStatus.Authenticated:
{
var data = response.GetExtension(typeof(ClaimsResponse)) as ClaimsResponse;
// data is null <-----------------------------------------
return View("Index");
}
}
return View("Index");
}
Я был бы очень признателен, если бы кто-нибудь мог указать на (не очень) очевидную ошибку, которую я совершаю.