Il metodo DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectToProvider()
è documentato non tornare mai più:IAuthenticationRequest.RedirectToProvider non dovrebbe tornare, ma lo fa
reindirizza l'agente utente al provider per l'autenticazione. L'esecuzione della pagina corrente termina dopo questa chiamata.
Tuttavia, torna sotto l'ultima implementazione (3.4.3). Sto usando il seguente codice:
using (var relayingParty = new OpenIdRelyingParty())
{
var response = relayingParty.GetResponse();
if (response == null)
{
// Stage 2: user submitting Identifier
var openId = Request.Form["openId"];
relayingParty.CreateRequest(openId).RedirectToProvider();
throw new Exception("Never gets here");
}
...
}
(La linea con "Non arriva mai" è stata raggiunta). Ho bisogno di restituire un ActionResult da questo metodo ...
- È un bug noto?
- Esiste una soluzione? Devo restituire EmptyResult?
Per quanto ho capito questo è un bug - I submitted it nel tracker del problema del progetto.
Grazie, controllerò. – ripper234
Non compilato. 'DotNetOpenAuth.Messaging.OutgoingWebResponse' non contiene una definizione per 'AsActionResponse' – ripper234
Hai aggiunto l'istruzione using nella parte superiore del file? E stai prendendo di mira .NET 3.5? –