Facebook OAuth:回调URI给我一个HTTP ERROR 500

时间:2018-03-16 22:08:39

标签: asp.net .net facebook oauth

所以我几乎使用默认的MVC模板,其中包括与facebook的OAuth身份验证。但经过身份验证后,我收到了HTTP ERROR 500

我使用的是OAuth 4.0版。我的ConfigureAuth看起来像这样:

public void ConfigureAuth(IAppBuilder app)
{
    app.CreatePerOwinContext(ApplicationDbContext.Create);
    app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);

    // Local Login Cookie
    app.UseCookieAuthentication(new CookieAuthenticationOptions
    {
        AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
        LoginPath = new PathString("/Account/ExternalLogin"),
        ExpireTimeSpan = TimeSpan.FromDays(3),
    });

    app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

    // Facebook
    var facebookOptions = new FacebookAuthenticationOptions
    {
        AppId = "[MY APP ID]",
        AppSecret = "[MY APP SECRET]",
        CallbackPath = new PathString("/Account/ExternalLoginCallback"),
    };

    app.UseFacebookAuthentication(facebookOptions);
}

在我的脸书应用中,我已将https://localhost:44365/Account/ExternalLoginCallback添加到我的有效OAuth重定向URI中。

我已经找到了答案但却找不到任何答案。我错过了什么?

1 个答案:

答案 0 :(得分:1)

截至2018年3月,默认情况下启用严格模式。 在facebook App设置中添加以下回调URI:

  

http://localhost:44365/

     

http://localhost:44365/ExternalLoginCallback

     

http://localhost:44365/signin-facebook