У меня есть следующий код 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.Так почему же я получаю эту ошибку, когда пытаюсь снова получить к ней доступ?