400 Неверный запрос ответа на вызывающий веб-интерфейс локальный хост / URL токена для генерации токена - PullRequest
0 голосов
/ 06 июня 2019

Я включил cors для моего веб-API, и теперь он отлично работает для всех методов allowanonymous

        // Enable CORS for the Angular App
        var cors = new EnableCorsAttribute("http://localhost:4200", "*", "*");
        config.EnableCors(cors);        

Но когда я пытаюсь получить приведенный ниже URL из моего углового приложения, чтобы получить токен, я получаюответ 400 Bad Request.

    const userData = 'username=' + email + '&password=' + ppassword + '&grant_type=password';
    const reqHeader = new HttpHeaders(
        {
        'Content-Type': 'application/x-www-form-urlencoded',
        'No-Auth': 'True',
        'Access-Control-Allow-Origin': '*'
    });
    return this.http.post('http://localhost:59255/token', userData, {headers: reqHeader});

Как я могу решить эту проблему, если это вообще проблема?

1 Ответ

0 голосов
/ 07 июня 2019

Публикуйте это, потому что все больше людей должны увидеть, как CORS может быть таким хитрым время от времени. Я полностью удалил код EnableCors из моего файла WebApiConfig. Затем я добавил строку ниже в моем файле запуска

 public void ConfigureAuth(IAppBuilder app)
    {
        app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);

Это решило мою проблему. Несомненно, существует проблема с порядком интеграции cors в приложение. Не стесняйтесь добавлять больше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...