Abp vNext
文章平均质量分 62
Abp vNext
Magical-Conch
这个作者很懒,什么都没留下…
展开
-
Abp vNext 拓展Ids4-Claims用户信息
首先,实现IProfileService接口,做一个拓展信息的实现类。/// <summary> /// IDS4获取用户信息服务实现 /// </summary> public class YourProfileService : IProfileService { public YourProfileService () { } public async Task GetProfi原创 2021-06-08 18:32:36 · 1024 阅读 · 0 评论 -
Abp vNext之单元测试初探
首先,一个优质的项目,UT是不可或缺的一部分,起先经历的N个项目几乎都是赶功能快步前进式的开发方式,项目质量保证大部分依靠实际使用和手工测试机械点界面来排查,不仅效率低下且很难保证覆盖率等等要求。这些理论,刚开始我其实是不以为然的,我做过很多项目,没有UT也照样能跑,业务运行也没啥问题,但是后面真正开始写UT了,发现自己代码的很多问题,脸上不屑的笑容渐渐消失……So,我们需要来看一下ABP vNext官方文档的UT介绍。Emmm….好吧,没有介绍……那就只能看代码了,先看一下Abp vNex原创 2021-05-08 13:20:25 · 603 阅读 · 0 评论 -
Abp vNext swagger注释
网上看了一些Abp vNext引用swagger的教程,大致流程都差不多,就是生成每一层对应的xml然后使用IncludeXmlComments方法来引用,后面亲自实践发现有些差异和要点,在此记录一下。基本步骤:右击项目解决方案,属性-生成-输出-勾选XML文档文件,删除路径信息仅保留xml文件名称。例如:xxx.Application.xml。 hostmodule下,AddSwaggerGen内添加以下代码: 1 context.Services.AddSwaggerGen(o.原创 2021-05-08 13:19:48 · 803 阅读 · 0 评论 -
Abp vNext DTO国际化
之前了解过Abp vNext关于国际化的一些官方文档,但始终还是不知道在DTO类里如何使用Istringlocalizer进行国际化,包括国际化占位符的变量传参,后面在项目源码里翻了半天,发现官方项目好多也都是直接返回英文,后面终于找到下面这段代码。位置:abp-dev\framework\src\Volo.Abp.Ddd.Application.Contracts\Volo\Abp\Application\Dtospublic virtual IEnumerable<ValidationR原创 2021-05-08 13:19:01 · 502 阅读 · 1 评论 -
ABP vNext 拓展短信授权登陆
今天,准备在ABP vNext上拓展一下短信登录,流程很简单:用户请求发送验证码接口,后台生成验证码,然后发送到用户手机,用户收到验证码,使用拓展授权方式SMSGrantType获取令牌,完成授权。首先,关于验证码生成,为了避免生成存储到本地再校验一般采用TOTP加密算法,它是基于时间的一次性密码生成算法,由RFC6238定义。和基于事件的一次性密码生成算法不同HOTP,TOTP是基于时间的,在有效时间过后,针对同一用户所生成的验证码将会发生改变。AspNetCore已经在其TOTP- (...原创 2021-05-08 13:17:06 · 1882 阅读 · 0 评论