Как изменить текст ответа об ошибке?C#

Место общения программистов C#
Ответить
Anonymous
 Как изменить текст ответа об ошибке?

Сообщение Anonymous »

У меня есть этот код:

Код: Выделить всё

public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
var identity = new ClaimsIdentity(context.Options.AuthenticationType);

using (UserAuthentication objUser = new UserAuthentication())
{
//var user = db.ApiUsers.Where(o => o.UserName == context.UserName && o.UserPasswd == context.Password).FirstOrDefault();
var user = objUser.ValidateUser(context.UserName, context.Password);
if (user == "false")
{
context.SetError("invalid_grant", "Username or password is incorrect");
if(context.ErrorDescription == "Username or password is incorrect")
{

}
context.Response.StatusCode = 200;

return;
}
else
{
identity.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
await Task.Run(() => context.Validated(identity));
}
}
}
который имеет такой вывод:

Код: Выделить всё

{
"error": "invalid_grant",
"error_description": "Username or password is incorrect"
}
Но вывод должен выглядеть так:

Код: Выделить всё

{
"Message": "invalid_grant",
"Message_Description": "Username or password is incorrect"
}
Как мне этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/725 ... r-response
Ответить

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

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

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

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

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