所以我几乎使用默认的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中。
我已经找到了答案但却找不到任何答案。我错过了什么?
答案 0 :(得分:1)
截至2018年3月,默认情况下启用严格模式。 在facebook App设置中添加以下回调URI: