在服务器上运行前端时未发送会话cookie

时间:2019-12-09 05:23:49

标签: reactjs azure asp.net-web-api session-cookies asp.net-authorization

我正在一个项目中,我们决定将代码库分为两个单独的存储库(react前端和.net Web API后端)。我们在服务器上运行后端和在本地运行前端没有任何问题,但是当需要将前端项目移动到服务器时,我们开始遇到问题。

后端项目使用.NETs身份验证来管理会话。我们能够从前端对后端进行匿名API调用。但是,任何需要授权的呼叫均失败,找不到404。我认为这是因为会话cookie没有随API请求一起发送,尽管我可能是错的。

我们正在使用fetch从前端进行API调用,以下是调用主体的示例:

 {
      method: 'GET',
      headers: {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
      },
      credentials: 'include',
    }

后端.NET项目已设置为允许在任何地方使用cors,但是我不确定是否需要对服务器进行其他更改,或者是否应该尝试将前端移至同一服务器。

前端正在使用Firebase托管

后端正在使用Azure

我将使用所需的任何其他信息来更新帖子!

我对主机或服务器不是很熟悉,因此在解决该问题方面将提供任何帮助!

1 个答案:

答案 0 :(得分:0)

该问题原来是CORS的问题。 Firebase服务器提供了2个需要在azure服务器上列入白名单的URL,而我们之前只将其列入白名单。

mywebsite.web.app mywebsite.firebaseapp.com

都需要列出