Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.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
Can';t使用Facebook访问令牌登录Azure应用程序服务_Azure_Facebook_Asp.net Core_Azure Web App Service_Azure Appservice - Fatal编程技术网

Can';t使用Facebook访问令牌登录Azure应用程序服务

Can';t使用Facebook访问令牌登录Azure应用程序服务,azure,facebook,asp.net-core,azure-web-app-service,azure-appservice,Azure,Facebook,Asp.net Core,Azure Web App Service,Azure Appservice,我有一个简单的HTML/Javascript页面,在本地主机上提供:5000。 在Azure上,我有一个运行Aspnet核心API的应用程序服务 我已经设置了CORS,所以我可以从我的页面访问API。现在我尝试启用Facebook身份验证。 在我的页面中,我使用facebook SDK。我工作正常,可以登录我的facebook应用程序。我得到一个访问令牌 我的问题是如何在RESTAPI中进行身份验证。在Azure门户上,我打开了“应用服务认证”和“使用Facebook登录” 如果我正确理解了这些

我有一个简单的HTML/Javascript页面,在本地主机上提供:5000。 在Azure上,我有一个运行Aspnet核心API的应用程序服务

我已经设置了CORS,所以我可以从我的页面访问API。现在我尝试启用Facebook身份验证。 在我的页面中,我使用facebook SDK。我工作正常,可以登录我的facebook应用程序。我得到一个访问令牌

我的问题是如何在RESTAPI中进行身份验证。在Azure门户上,我打开了“应用服务认证”和“使用Facebook登录”

如果我正确理解了这些文档,我应该提供从Facebook到Azure RestApi的访问令牌。我使用以下代码来实现这一点

const resp = await fetch('https://<mysite>.azurewebsites.net/.auth/login/facebook',
                    {
                        method: 'POST',
                        body: {
                            "access_token": fbToken
                        }
                    });
const resp=wait fetch('https://.azurewebsites.net/.auth/login/facebook',
{
方法:“POST”,
正文:{
“访问令牌”:fbToken
}
});
不幸的是,我得到了400的回复,说“无效的客户端凭据”


怎么了?怎么能修好呢?

这真是个愚蠢的错误。我没有将正文序列化为JSON

body: JSON.stringify({
    "access_token": fbToken
})

您是否在azure门户中为应用程序服务输入了应用程序id和应用程序机密?您是否参考了文档:配置应用程序服务?谢谢您的输入。这真是一个愚蠢的错误。看看我的答案。