gpt4 book ai didi

c# - 如何自定义OAuthAuthorizationServerProvider的报错信息?

转载 作者:可可西里 更新时间:2023-11-01 08:42:57 25 4
gpt4 key购买 nike

我们正在使用 OAuthAuthorizationServerProvider 类在我们的 ASP.NET Web Api 应用程序中进行授权。

如果在 GrantResourceOwnerCredentials 中提供的用户名和密码无效,调用

context.SetError( "invalid_grant", "The user name or password is incorrect." );

生成以下 Json 结果:

{
"error": "invalid_grant",
"error_description": "The user name or password is incorrect."
}

有没有办法自定义这个错误结果?
我想让它与 API 其他部分使用的默认错误消息格式一致:

{
"message": "Some error occurred."
}

这可以通过 OAuthAuthorizationServerProvider 实现吗?

最佳答案

我就是这样做的。

string jsonString = "{\"message\": \"Some error occurred.\"}";

// This is just a work around to overcome an unknown internal bug.
// In future releases of Owin, you may remove this.
context.SetError(new string(' ',jsonString.Length-12));

context.Response.StatusCode = 400;
context.Response.Write(jsonString);

关于c# - 如何自定义OAuthAuthorizationServerProvider的报错信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com