【问题标题】:Facebook OAuth: Callback URI gives me an HTTP ERROR 500Facebook OAuth:回调 URI 给了我一个 HTTP ERROR 500
【发布时间】:2018-08-26 01:51:00
【问题描述】:

所以我几乎使用了默认的 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);
}

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

我已经搜索了答案,但找不到任何东西。我错过了什么?

【问题讨论】:

    标签: asp.net .net facebook oauth


    【解决方案1】:

    自 2018 年 3 月起,默认启用严格模式。 在您的 facebook 应用设置中添加以下回调 URI:

    http://localhost:44365/

    http://localhost:44365/ExternalLoginCallback

    http://localhost:44365/signin-facebook

    【讨论】:

    • 我在使用 .netcore 时遇到问题。当我尝试通过 facebook 登录时,它会转到 facebook,请求许可,然后返回到诸如“www.example.com/signin-facebook?code=xxx&state=xxx”之类的 URL。在这个页面上,它会抛出 500 错误;这个错误是在我发布我的应用程序并使 facebook 应用程序上线后发生的。此外,“example.com/signin-facebook”确实存在于我的 Facebook 应用程序中的 OAuth 有效重定向 URI 中。你能帮忙吗?谢谢
    • 我也有同样的问题。它适用于本地主机,但在我部署时失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多