当前位置: 首页 > news >正文

大连网站制作信ls15227许昌市住房和城乡建设局网站

大连网站制作信ls15227,许昌市住房和城乡建设局网站,无锡建设网站的公司,网站上的logo怎么做2022-07-26官方发布ABP 6.0.0-rc.1版本#xff0c;本文挑选了几个新特性进行了介绍#xff0c;主要包括LeptonX Lite默认主题、OpenIddict模块#xff0c;以及如何将Identity Server迁移到OpenIddict。据ABP官方公众号介绍#xff0c;ABP 6.0.0稳定版的计划发布日期为2022-…   2022-07-26官方发布ABP 6.0.0-rc.1版本本文挑选了几个新特性进行了介绍主要包括LeptonX Lite默认主题、OpenIddict模块以及如何将Identity Server迁移到OpenIddict。据ABP官方公众号介绍ABP 6.0.0稳定版的计划发布日期为2022-09-06具体以实际发布日期为准。一.LeptonX Lite默认主题  LeptonX Lite算是LeptonX Theme的一个简单实现使用的是Razor Pages技术而LeptonX Theme在ABP的商业版中有着完整的实现[17]。以前在ABP的MVC启动模板中使用的是基本主题[18]而ABP 6.0.0-rc.1把LeptonX Lite作为默认主题[19]。1.基本主题基本主题的样子如下  基本主题在使用的时候都安装了哪些包呢主要是在Web项目中需要安装Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic包同时在模块类中需要依赖AbpAspNetCoreMvcUiBasicThemeModule模块安装npm install abp/aspnetcore.mvc.ui.theme.basic运行abp install-libs。在wwwroot/styles中自定义global-styles.css文件并且把该文件配置在模块的ConfigureServices()方法中ConfigureAbpBundlingOptions(options {options.StyleBundles.Configure(BasicThemeBundles.Styles.Global, bundle {bundle.AddFiles(/styles/global-styles.css);}); });2.LeptonX Lite主题  LeptonX Lite的样子如下LeptonX Lite主题在使用的时候和基本主题差不多差异如下(1)更新或安装CLIdotnet tool update Volo.Abp.Cli -g --version 6.0.0-rc.1 dotnet tool install Volo.Abp.Cli -g --version 6.0.0-rc.1(2)安装包dotnet add package Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite --prerelease说明务必加上这个--prerelease选项。(3)依赖模块[DependsOn(// Remove BasicTheme module from DependsOn attribute - typeof(AbpAspNetCoreMvcUiBasicThemeModule),// Add LeptonX Lite module to DependsOn attributetypeof(AbpAspNetCoreMvcUiLeptonXLiteThemeModule), )](4)配置服务ConfigureAbpBundlingOptions(options {options.StyleBundles.Configure(// Remove following line - BasicThemeBundles.Styles.Global,// Add following line insteadLeptonXLiteThemeBundles.Styles.Globalbundle {bundle.AddFiles(/global-styles.css);}); });  ABP商业版的LeptonX Theme样子如下说明因为平时在开发中使用的前后端分离方式所以对这块不做过多介绍了解即可。如果感兴趣可以深入的学习下Razor Pages、Blazor、Bootstrap、jQuery等技术。二.OpenIddict模块  这次ABP 6.0.0-rc.1较大的一个变化就是开始使用OpenIddict代替IDS(IdentityServer)因为IDS要收费了。ABP封装的OpenIddict模块源码结构如下1.将Demo项目运行起来  在模块的app目录下有6个项目重点关心的是OpenIddict.Demo.Server和OpenIddict.Demo.API前者是集成模块的ABP应用包含2个clients和1个scope。后者是使用authentication认证的ASP.NET Core API应用。配置好OpenIddict.Demo.Server的appsettings.json文件然后启动OpenIddict.Demo.Server和OpenIddict.Demo.API项目。https://localhost:44303/api/claims接口如下  OpenIddict.Demo.Server项目启动后生成的数据库OpenIddict-Demo-Server如下2.Volo.Abp.OpenIddict模块4个Repository分别为IOpenIddictApplicationRepository IOpenIddictScopeRepository IOpenIddictAuthorizationRepository IOpenIddictTokenRepository4个Store分别为IOpenIddictApplicationStore IOpenIddictScopeStore IOpenIddictAuthorizationStore IOpenIddictTokenStore  Repository和Store的关系是什么呢就是在Store中可以使用Repository来操作上述4种实体。从数据表上看觉得OpenIddict相对于IDS4还是简单的继续深入研究OpenIddict可以参考相关资源[6]-[15][21]。  另外讲下怎么将OpenIddict模块运行起来因为ABP中的模块在依赖其它项目的时候都使用的源码依赖将项目依赖(ProjectReference)修改为包依赖(PackageReference)即可。修改后的OpenIddict模块源码下载链接[23]。三.MAUI启动模板  ABP 6.0.0-rc.1版本的CLI还不支持通过MAUI模板来创建项目应该要到ABP 6.0.0版本了四.将Identity Server迁移到OpenIddict[10]1.OpenIddict默认授权服务  从ABP 6.0.0版本起在ABP的启动模板中默认使用OpenIddict作为授权服务ABP应该会一直支持IDS的ABP7.0将基于.NET7如果IDS支持.NET7那么ABP也会继续跟进的。但是ABP不会支持商业版本的Duende IDS[22]。2.IDS迁移OpenIddict步骤(1)将所有Volo的软件包更新为6.x。(2)使用相应的OpenIddict.*包替换Volo的IdentityServer.*包。比如Volo.Abp.IdentityServer.Domain到Volo.Abp.OpenIddict.DomainVolo.Abp.Account.Web.IdentityServer到Volo.Abp.Account.Web.OpenIddict。(3)使用相应的OpenIddict模块替换所有IdentityServer模块。比如AbpIdentityServerDomainModule到AbpOpenIddictDomainModuleAbpAccountWebIdentityServerModule到AbpAccountWebOpenIddictModule。(4)在ProjectNameDbContext类中重命名ConfigureIdentityServer为ConfigureOpenIddict。(5)在UseAuthentication后删除UseIdentityServer添加UseAbpOpenIddictValidation。(6)在启动模块中添加如下代码public override void PreConfigureServices(ServiceConfigurationContext context) {PreConfigureOpenIddictBuilder(builder {builder.AddValidation(options {options.AddAudiences(ProjectName); //修改为实际项目的名字options.UseLocalServer();options.UseAspNetCore();});}); }(7)如果项目不是单独的AuthServer那么添加ForwardIdentityAuthenticationForBearerprivate void ConfigureAuthentication(ServiceConfigurationContext context) {context.Services.ForwardIdentityAuthenticationForBearer(OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme); }(8)将IdentityServerDataSeedContributor从Domain项目中删除。(9)创建新版本的项目并且与现有项目同名。(10)拷贝新项目的ProjectName.Domain\OpenIddict\OpenIddictDataSeedContributor.cs到项目中并且基于ProjectName.DbMigrator\appsettings.json来更新appsettings.json注意修改端口号。(11)如果在IndexModel中使用IClientRepository那么拷贝新项目的Index.cshtml.cs和Index.cs到项目中。(12)在AddAbpOpenIdConnect()方法中更新scope的名字从role到roles。(13)在HttpApi.Host项目中删除options.OAuthClientSecret(configuration[AuthServer:SwaggerClientSecret]);。(14)AuthServer不再要求JWT bearer authentication需要删除它比如AddJwtBearer和UseJwtTokenMiddleware。(15)在IDE中尝试编译项目根据报错来删除和引用代码和命名空间。(16)如果使用EF Core作为DatabaseProvider那么迁移和更新数据库。3.OpenIddict相关的模块包(1)开源版本Volo.Abp.OpenIddict.Domain (AbpOpenIddictDomainModule) Volo.Abp.OpenIddict.Domain.Shared (AbpOpenIddictDomainSharedModule) Volo.Abp.OpenIddict.EntityFrameworkCore (AbpOpenIddictEntityFrameworkCoreModule) Volo.Abp.OpenIddict.AspNetCore (AbpOpenIddictAspNetCoreModule) Volo.Abp.OpenIddict.MongoDB (AbpOpenIddictMongoDbModule) Volo.Abp.Account.Web.OpenIddict (AbpAccountWebOpenIddictModule) Volo.Abp.PermissionManagement.Domain.OpenIddict (AbpPermissionManagementDomainOpenIddictModule)(2)商业版本Volo.Abp.OpenIddict.Pro.Application.Contracts (AbpOpenIddictProApplicationContractsModule) Volo.Abp.OpenIddict.Pro.Application (AbpOpenIddictProApplicationModule) Volo.Abp.OpenIddict.Pro.HttpApi.Client (AbpOpenIddictProHttpApiClientModule) Volo.Abp.OpenIddict.Pro.HttpApi (AbpOpenIddictProHttpApiModule) Volo.Abp.OpenIddict.Pro.Blazor(AbpOpenIddictProBlazorModule) Volo.Abp.OpenIddict.Pro.Blazor.Server (AbpOpenIddictProBlazorServerModule) Volo.Abp.OpenIddict.Pro.Blazor.WebAssembly (AbpOpenIddictProBlazorWebAssemblyModule) Volo.Abp.OpenIddict.Pro.Web (AbpOpenIddictProWebModule)五.ABP的路线图  貌似进展比较慢特别是Vue启动模板千呼万唤都出不来。不过似乎也不重要了GitHub上面有很多的基于Vue的前端框架比如vue-element-admin就不错参考文献[1]ABP v5.3.3和6.0.0-rc.1比较改变https://github.com/abpframework/abp/compare/5.3.3...6.0.0-rc.1[2]ABP路线图https://docs.abp.io/zh-Hans/abp/latest/Road-Map[3]ABP 6.0.0-rc.1最近发布日志https://github.com/abpframework/abp/releases[4]ABP.IO Platform 6.0 RC Has Been Publishedhttps://blog.abp.io/abp/ABP.IO-Platform-6.0-RC-Has-Been-Published[5]ABP框架功能https://abp.io/features[6]Add OpenIddict modulehttps://github.com/abpframework/abp/pull/12084[7]ABP OpenIddict Moduleshttps://github.com/abpframework/abp/blob/dev/docs/en/Modules/OpenIddict.md[8]Announcement of plan to replace the IdentityServerhttps://github.com/abpframework/abp/issues/11989[9]ABP OpenIddict Moduleshttps://docs.abp.io/zh-Hans/abp/6.0/Modules/OpenIddict[10]Migration Identity Server to OpenIddict Guidehttps://docs.abp.io/en/abp/6.0/Migration-Guides/IdentityServer_To_OpenIddict[11]OpenIddicthttps://github.com/openiddict[12]OpenIddict官方文档https://documentation.openiddict.com/[13]openiddict/openiddict-corehttps://github.com/openiddict/openiddict-core[14]openiddict/openiddict-sampleshttps://github.com/openiddict/openiddict-samples[15]openiddict/openiddict-documentationhttps://github.com/openiddict/openiddict-documentation[16]Integrated MAUI application startup templatehttps://github.com/abpframework/abp/pull/12962[17]LeptonX Themehttps://x.leptontheme.com/[18]ASP.NET Core MVC/Razor Pages: The Basic Themehttps://docs.abp.io/en/abp/latest/UI/AspNetCore/Basic-Theme[19]LeptonX Lite MVC UIhttps://docs.abp.io/en/abp/latest/Themes/LeptonXLite/AspNetCore[20]ASP.NET Core MVC/Razor Pages: UI Theminghttps://docs.abp.io/en/abp/latest/UI/AspNetCore/Theming[21]abp-samples/Ids2OpenIdhttps://github.com/abpframework/abp-samples/tree/master/Ids2OpenId[22]Fair Trade Software Licensehttps://blog.duendesoftware.com/posts/20220111_fair_trade[23]修改后的OpenIddict模块源码https://url39.ctfile.com/f/2501739-633476836-599209?p2096 (访问密码: 2096)
http://www.zqtcl.cn/news/632488/

相关文章:

  • 做豆制品的网站集团网站建设策划方案
  • 燕郊网站制作哈尔滨企业网站建站推荐
  • 本地网站做通用会员卡建立电子商务网站目的
  • ftp网站地图怎么做网站模板出售
  • 用rp怎么做网站导航菜单手机app制作入门教程
  • 国外创意网站市场营销在线课程
  • 怎么做点图片链接网站网站建设云解析dns有什么用
  • 重庆网站建设哪家公司哪家好企业 网站规划与网页设计word
  • 手机必备软件100个网站建设和优化排名
  • 天津公司网站怎样制作网页设计图片尺寸
  • 网站建设中模板代码网络营销推广公司哪家好
  • 百度免费建立网站搜索引擎推广效果
  • 网站建设分金手指排名十二建设内容管理网站的目的
  • 无锡网站策划制作网站的工具
  • 免费的网站开发软件百度做网站推广的费用
  • 汽车维修东莞网站建设怎么用阿里的域名 做网站
  • 网站怎么做免费cosy WordPress
  • wordpress 关闭自动更新青岛济南网站建设优化
  • 外贸网站推广平台哪个好如何建设手机端网站
  • linux新建网站巩义网站建设定制
  • 网站建设要什么软件有哪些北京seo
  • 空调设备公司网站建设wordpress 4.9
  • 潮州市网站建设公司网页设计代码模板素材
  • 深圳做网站开发费用个人网页设计作品手绘
  • 怎样做网站跳转国内企业建站模板
  • 优化网站哪个好互联网公司市值
  • 广州微信网站开发游戏企业用什么程序做网站
  • 深圳赶集同城网站建设网站空间类型
  • 怎么样做网站代wordpress手机上传图片插件
  • 西安做网站xamokjwordpress 酒业模板