1

私が行方不明になっていることは非常に明白です。asp.netからFacebookでログインチュートリアルを実装してから、モバイルMVC4Webサイトを作成しました。

以下を呼び出すAuthConfigを作成しました。

OAuthWebSecurity.RegisterFacebookClient(
    appId: "...",
    appSecret: "...");

次に、Views / Home / Login.cshtmlで、ボタンを作成しました

 <li>@Html.ActionLink("Log in with Facebook", "FacebookLogin")</li>

最後に、/ Controllers/HomeController.csに次を追加しました。

    public ActionResult FacebookLogin()
    {
        return new FacebookLoginResult(this.Url.Action("ExternalLoginCallback"));
    }

    [AllowAnonymous]
    public ActionResult ExternalLoginCallback(string returnUrl)
    {
        AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));
        if (!result.IsSuccessful)
        {
     ...

(完全を期すために、FacebookLoginの結果はActionResultから継承し、を呼び出すクラスです。

    OAuthWebSecurity.RequestAuthentication("facebook", "/Home/ExternalLoginCallback");

ExecuteResult()オーバーライドで。ステップスルーすると、ボタンが押され、ExecuteResult()が呼び出されているのがわかりますが、ExternalLoginCallback()には到達しません。プロセス全体が単にエラーになります。私が見逃していることは非常に簡単で明白なことである可能性がありますが、それを除けば、より拡張されたロギングを有効にして、どこで故障しているかを確認するにはどうすればよいですか?動作したMVCサイトと動作しないMVCモバイルサイトの両方にIISExpressを使用しています。

ありがとう!

4

0 に答える 0