IAuthenticationRequest.RedirectToProvider is not supposed to return, yet it does
Posted
by ripper234
on Stack Overflow
See other posts from Stack Overflow
or by ripper234
Published on 2010-04-27T19:39:30Z
Indexed on
2010/04/27
19:43 UTC
Read the original article
Hit count: 358
The method DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectToProvider()
is documented never to return:
Redirects the user agent to the provider for authentication. Execution of the current page terminates after this call.
However, it does return under the latest implementation (3.4.3). I'm using the following code:
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");
}
...
}
(The line with "Never gets here" is reached). I need to return an ActionResult from this method ...
- Is this a known bug?
- Is there a aorkaround? Should I return EmptyResult?
As far as I understand this is a bug - I submitted it in the project issue tracker.
© Stack Overflow or respective owner