Здравствуйте, у меня проблема с входом в ASP.NET WEB API.Я уже включил CORS в моем бэк-энде
здесь из моего WebApiConfig.cs
var cors = new EnableCorsAttribute(origins: "*", headers: "*", methods: "*");
config.EnableCors(cors);
web.config
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept,Authorization" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
из моего РЕАКТИВНОГО ПРИЛОЖЕНИЯ
var params = {
'userName' : this.state.email,
'password' : this.state.password,
'grant_type' : 'password'
};
var formData = new FormData();
for (var k in params) {
formData.append(k, params[k]);
}
fetch(loginApiUrl, {
method: 'post',
headers : {
'Access-Control-Allow-Origin' : '*',
'Accept' : 'application/json',
'Content-Type': 'application/x-www-form-urlencoded',
},
body : formData
})
.then(json => json())
.then(x => {
alert(json.access_token)
// localStorage.setItem('auth_token', `Bearer ${json.access_token}`)
})
И я также использую webpack dev server, вот конфигурация, позволяющая CORS
devServer : {
headers: { "Access-Control-Allow-Origin": "*" },
contentBase : path.join(__dirname, "dist"),
compress : true,
hot: true,
open: true,
},
И я продолжаю получать эту ошибку из консоли Google Chrome
Ошибкадля загрузки http://localhost:xxxx/token: Ответ на предпечатную проверку не имеет статуса HTTP ok.
Любая помощь, чтобы получить это использовать глагол ОПЦИИ?