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

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

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

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

获取Token返回结果

 

错误返回结果

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

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

    /// <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; }
    }

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

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

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

https://github.com/aspnet/AspNetKatana

posted @ 2020-02-16 00:59  江宁织造  阅读(1688)  评论(0编辑  收藏  举报