我有一个React应用托管在一个Cloudfront发行版后面的s3存储桶中。这与django服务器对话。登录在所有浏览器上都能正常工作(确认凭据正确无误,并且没有基本的连接问题)。登录后,该应用程序将重定向到通过提取执行简单GET请求的页面(重定向到需要身份验证的网址)。此功能可在桌面(macos)上的所有浏览器上成功运行,但safari除外,该浏览器会显示401未经授权的错误。同样,我在iOS上的每个浏览器上都收到401未经授权的错误。
我尝试刷新Mac的DNS,但无济于事。我完全迷住了。如果它根本不起作用,那很好,但是除了野生动物园外,其他地方都可以工作?
获取代码:
componentDidMount() {
fetch(`${apiRoot}/info`, {
method: "GET",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
Authorization: `Token ${this.props.auth.token}`
}
})
.then(response => response.json())
.then(data => {
this.setState({
Name: data.name,
Email: data.email
});
});
}