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: 365

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 ...

  1. Is this a known bug?
  2. 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

Related posts about dotnetopenid

Related posts about .NET