Asp.net core mvc MVC6 Facebook集成和访问控制允许来源
我正在使用mvc6和WebAPI创建一个新的应用程序,使用Angular作为消费者 我试图通过包括Asp.net core mvc MVC6 Facebook集成和访问控制允许来源,asp.net-core-mvc,Asp.net Core Mvc,我正在使用mvc6和WebAPI创建一个新的应用程序,使用Angular作为消费者 我试图通过包括 "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta6" 配置它,并在此post操作期间调用: [Route("api/externallogin")] [HttpPost] [AllowAnonymous] public IActionResult ExternalLogin(string provider, string retur
"Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta6"
配置它,并在此post操作期间调用:
[Route("api/externallogin")]
[HttpPost]
[AllowAnonymous]
public IActionResult ExternalLogin(string provider, string returnUrl = null)
{
// Request a redirect to the external login provider.
var redirectUrl = Url.Action("ExternalLoginCallback", "Account", new { ReturnUrl = returnUrl });
var properties = _signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl);
return new ChallengeResult(provider, properties);
}
现在,每次我点击上面提到的方法的按钮,我都会在浏览器(firefox或chrome)上看到这样的信息:
(注意:上面的代码片段是在chrome上拍摄的。Firefox捕捉到相同的错误,使用不同的单词)
我找不到任何解决办法。有人能帮忙吗
谢谢大家! 你看到文件了吗@JoeAudette,是的。该文档与MVC相关,我实际上使用web.api来管理请求。我甚至试着按照这篇文章的建议创建一个新项目,它的效果非常好。因此,可能与web.api如何处理请求有关。大部分文档仍需要,即配置中间件、在facebook上设置应用程序、在configure services中添加clientid和app secret。你在问题中没有提到过做什么。在我看来,这个错误似乎是你没有在facebook上安装应用程序,因此facebook拒绝了来自未知用户的请求url@JoeAudette,我没有提到facebook的配置,因为这是应该完成的。不过,我认为这是一个web api如何处理请求的问题:使用标准ASP.NET 5预览模板(visual studio 2015附带的模板)创建一个虚拟项目非常有效。即使捕获url,在浏览器上复制也不会出现问题,可以正确地引发ExternalLoginCallback。
XMLHttpRequest cannot load https://www.facebook.com/v2.2/dialog[...]. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:65167' is therefore not allowed access.