Обрабатывать несанкционированную ошибку в клиенте KiotaC#

Место общения программистов C#
Ответить
Anonymous
 Обрабатывать несанкционированную ошибку в клиенте Kiota

Сообщение Anonymous »

[swaggerResponse ((int) httpstatuscode.unauthorized)] атрибут генерирует следующий документ OpenAPI.
"401": {
"description": "Unauthorized"
},

Заголовок www-authenticate также отправляется сервером. не содержать ответа 401, поскольку, согласно документам, сопоставление ошибок считается действительным только в том случае, если ответ имеет схему объекта типа и хотя бы одно поле .
< P> Я думаю [SwaggerResponse ((int) httpstatuscode.unauthorized, type = typeof (wringdetails))] сделает Kiota счастливым. Чтобы создать создание проблем, я начал делать следующее, но проблема в том, что OnauthenticationFailed не вызывается, когда заголовок авторизации не присутствует, поэтому мне также нужно было бы также реализовать oNchallenge . Это выглядит как излишний. Какой будет предложенный подход здесь? < /P>
builder.Services
.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(
JwtBearerDefaults.AuthenticationScheme,
options =>
{
options.Events = new JwtBearerEvents()
{
OnAuthenticationFailed = (context) =>
{
var problemDetails = new ProblemDetails()
{
Status = (int?)HttpStatusCode.Unauthorized,
Detail = "Unauthorised",
};

return context.Response.WriteAsync(JsonSerializer.Serialize(problemDetails));
},
OnChallenge = (context) =>
{
return Task.CompletedTask;
}
};
});


Подробнее здесь: https://stackoverflow.com/questions/793 ... ota-client
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»