Can';t使用Facebook访问令牌登录Azure应用程序服务
我有一个简单的HTML/Javascript页面,在本地主机上提供:5000。 在Azure上,我有一个运行Aspnet核心API的应用程序服务 我已经设置了CORS,所以我可以从我的页面访问API。现在我尝试启用Facebook身份验证。 在我的页面中,我使用facebook SDK。我工作正常,可以登录我的facebook应用程序。我得到一个访问令牌 我的问题是如何在RESTAPI中进行身份验证。在Azure门户上,我打开了“应用服务认证”和“使用Facebook登录” 如果我正确理解了这些文档,我应该提供从Facebook到Azure RestApi的访问令牌。我使用以下代码来实现这一点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登录” 如果我正确理解了这些
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和应用程序机密?您是否参考了文档:配置应用程序服务?谢谢您的输入。这真是一个愚蠢的错误。看看我的答案。