ASP.Net MVC でリダイレクトはどのように機能しますか?
私は、Scott Henselman のブログから、DotNetOpenId を使用して OpenID 経由でログインするコードをコピーして変更しました。デバッグ中、このコード セグメントを実行すると、次のことがわかります。
// Stage 2: user submitting Identifier
var openId = Request.Form["openId"];
new OpenIdRelyingParty().CreateRequest(openId).RedirectToProvider();
throw new Exception("Should never get here");
throw 句に到達することはありませんが、リダイレクトを続行します。それはどのように機能しますか?
次に、OpenId プロバイダーからの応答を取得したら、次のコード セグメントを使用してデバッグします。
switch (response.Status)
{
case AuthenticationStatus.Authenticated:
FormsAuthentication.RedirectFromLoginPage(response.ClaimedIdentifier, false);
// am I supposed to reach this line? What should I return here?
// (The method expects a View to be returned)
そして、 FormsAuthentication.RedirectFromLoginPage() への呼び出しが返され、アクションから何かを返す必要があることがわかりました。ここには何を返せばいいですか?