.net微信支付回调webapi不重复回调

微信回调

.net在webapi中使用JWT做Token

用JWT来生成token是一种很简单也很容易理解的方式,JWT主要由3部分组成,在webapi中可以结合过滤器做权限认证

JWT token

“没有 OWIN 身份验证管理器与此请求相关联” 异常的解决办法

在Asp.Net WebApi 项目中使用OWIN模块之后,如果没有在OWIN的Startup类中配置认证方式,调用WebApi的相关Controller和Action就会出现“没有 OWIN 身份验证管理器与此请求相关联”

owin

Asp.net core WebApi 使用Swagger生成帮助页

最近我们团队一直进行.net core的转型,web开发向着前后端分离的技术架构演进,我们后台主要是采用了asp.net core webapi来进行开发,开始每次调试以及与前端人员的沟通上都存在这效率低下的问题,一次在看微软asp.net core官方文档的时候,发现了swagger这个好东西。然后在实际的项目中引入了该技术。

asp.net core webapi swagger

使用Thinktecture.IdentityModel.Client灵活控制oauth2.0中的登陆

在.net的webapi中,如果使用oauth2.0来做授权访问,会遇到如下问题,

Thinktecture oauth

webapi使用oauth2.0过滤器认证

.net中的webapi使用oauth2.0认证,新建一个带身份认证的webapi项目,添加过滤器

webapi 过滤器 oauth

webapi开启session支持

在webapi 中,默认是没有开始Session的,需要在global.ascx中增加代码去支持。

webapi

webapi图片上传支持APP

现在微信或者app这么流行,就会用到微信端或者APP端调用webapi提供的图片上传接口实现上传的功能了。

webapi

web api中序列化后的时间中含有“T”的解决方法

在web api中,系统会自动将返回的对象序列化为json数据,但是如果对象中含有时间的话,序列化后的时间中会含有“T”字符,我们可以在WebApiConfig.cs的Register函数中新增以下配置来定义返回的时间类型格式。

webapi

AJAX跨域调用WebAPI服务的解决

在ASP.NET webApi中实现oAuth验证的时候,如果是AJAX跨域发起请求的时候,很可能会遇到跨域的问题。比较简单的解决方法是在自己实现的ApplicationOAuthProvider中的GrantResourceOwnerCredentials方法体内增加代码。

WebApi Asp.net core Ajax