我正在构建一个用于创建管理用户的ASP.NET Web API端点。这是一个REST接口,我想在出现问题时返回错误代码。不仅仅是HTTP状态代码,还包括我自己的错误代码,例如HTTP 400 BadRequest,因此客户端会知道要显示的详细消息。
我知道我可以覆盖ASP.NET Identity Core中的错误消息,但这不是Core,所以当使用UserManager创建新用户时,如何返回错误代码而不是字符串消息?
var identityResult = await UserManager.CreateAsync(user, model.Password)
VS模板生成GetErrorResult
方法,返回BadRequest,返回ModelState
对象,但这是消息。
如何使用UserManager
的验证逻辑但返回我自己的错误代码?
我真正想要实现的目标是让客户端控制显示的消息,方法是让创建用户的端点只返回错误代码。