asp.net WebAPI OWIN OAuth2.0授权自定义返回结果及错误或异常问题处理办法

关于OAuth授权请看其他博主介绍文章:

  https://www.cnblogs.com/xishuai/p/aspnet-webapi-owin-oauth2.html

本文主要解决OAuth授权后的AccessToken和异常或错误消息自定义问题。

获取Token返回结果

asp.net WebAPI OWIN OAuth2.0授权自定义返回结果及错误或异常问题处理办法

 

错误返回结果

asp.net WebAPI OWIN OAuth2.0授权自定义返回结果及错误或异常问题处理办法

用法:授权中间件处理程序注册

asp.net WebAPI OWIN OAuth2.0授权自定义返回结果及错误或异常问题处理办法

此处注意:我的是业务逻辑层直接把此处用户是否存在的提示信息以异常的方式往外抛的,所以在此处红线出设置的错误信息,不是我这种就在蓝线出正常设置就行。

asp.net WebAPI OWIN OAuth2.0授权自定义返回结果及错误或异常问题处理办法

asp.net WebAPI OWIN OAuth2.0授权自定义返回结果及错误或异常问题处理办法

    /// <summary>
    /// 结果实体
    /// </summary>
    public class ResultModel<T>
    {
        public ResultModel()
        {
            Data=default(T);
        }

        /// <summary>
        /// 返回状态
        /// </summary>
        public bool Success { get; set; }
        /// <summary>
        /// 返回数据
        /// </summary>
        public T Data { get; set; }
        /// <summary>
        /// 返回消息
        /// </summary>
        public string Message { get; set; }
    }

asp.net WebAPI OWIN OAuth2.0授权自定义返回结果及错误或异常问题处理办法

 解决此问题核心的两个类下载地址:

 https://download.****.net/download/wgx0428/12159583

另外如果您想看微软开源代码解决此问题,可以克隆源码分析后解决您问题,本篇只是为了节省时间。

https://github.com/aspnet/AspNetKatana