Вернуть OAuthGrantClientCredentialsContext с помощью ajax - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть следующий код jquery, который возвращает токен из моего веб-API:

var settings = {
    "async": true,
    "crossDomain": true,
    "url": "http://localhost:51734/token",
    "method": "POST",
    "data": {
        grant_type: "client_credentials",
        client_id: "6E1JIQDEF0M"
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Это работает очень хорошо.Я получаю объект с моим токеном доступа.

Однако, если я снова запускаю тот же код, я должен получить объект ошибки, который говорит, что токен уже выдан.

Я делаючто здесь в моем C # -коде:

 public override async Task GrantClientCredentials(OAuthGrantClientCredentialsContext context)
        {
            //Prevent the user to issue a new token
            var existingRefreshToken = await _authService.FindRefreshTokenByClientId(context.ClientId);

            if (existingRefreshToken != null)
            {
                context.SetError("client_authentication", "The client already have an issued access token");
                return;
            }
}

Но я получаю только эту ошибку в консоли: Cors header 'access-control-allow-origin' is missing

Я включил CORS в webapi.Так почему же я получаю эту ошибку, когда пытаюсь снова получить к ней доступ?

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