Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core mvc MVC6 Facebook集成和访问控制允许来源_Asp.net Core Mvc - Fatal编程技术网

Asp.net core mvc MVC6 Facebook集成和访问控制允许来源

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

我正在使用mvc6和WebAPI创建一个新的应用程序,使用Angular作为消费者

我试图通过包括

 "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.