无法使用 Facebook 访问令牌登录到 Azure App Service

Can't log on to Azure App Service using Facebook access token

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

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

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

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

const resp = await fetch('https://<mysite>.azurewebsites.net/.auth/login/facebook',
                    {
                        method: 'POST',
                        body: {
                            "access_token": fbToken
                        }
                    });

不幸的是,我收到了 400 响应,提示“客户端凭据无效”。

怎么了?如何修复?

这是一个非常愚蠢的错误。我错过了将正文序列化为 JSON.

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