分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

一步一步学习IdentityServer4 (4) ?.NETCore2.0 Swagger

发布时间:2023-09-06 01:31责任编辑:蔡小小关键词:.NET

首先添加nuget: Swashbuckle.AspNetCore

 services.AddSwaggerGen(c => ???????????{ ???????????????c.SwaggerDoc("v1", new Info ???????????????{ ???????????????????Version = "v1", ???????????????????Title = "IdentityServer4 & WebApi" ???????????????}); ???????????????var basePath = PlatformServices.Default.Application.ApplicationBasePath; ???????????????var xmlPath = Path.Combine(basePath, "LYM.ApiServices.xml"); ???????????????c.IncludeXmlComments(xmlPath); ???????????} ????????????);
 app.UseMvc(); ???????????app.UseSwagger(); ???????????app.UseSwaggerUI(c => { ???????????????c.SwaggerEndpoint("/swagger/v1/swagger.json", "IdentityServer4 & WebApi"); ???????????});

没有问题,值得注意的是webapi写法与mvc有区别

自定义名称需要这样写

/// <summary> ???????/// ClientTest测试 ???????/// </summary> ???????/// <param name="value"></param> ???????[HttpPost("ClientTest")] ???????public void ClientTest([FromBody]string value) ???????{ ???????}

 名称已经放到上面去了,而在传统的写法[RoutePrefix("api/Client")] 被取代了,

如果需要Identityserver4授权需要添加下面的处理 与IdentityServer3一样

 ?c.AddSecurityDefinition("oauth2", new OAuth2Scheme ???????????????{ ???????????????????Type = "oauth2", ???????????????????Flow = "implicit", ???????????????????AuthorizationUrl = "http://Identityserver4授权地址", ???????????????????Scopes = new Dictionary<string, string> ???????????????????{ ???????????????????????{ "cloudservices", "cloudservices" }, ???????????????????????{ "clientservices", "clientservices" } ???????????????????} ???????????????}); ?????????????????????????c.OperationFilter<SecurityRequirementsOperationFilter>();

一步一步学习IdentityServer4 (4) ?.NETCore2.0 Swagger

原文地址:http://www.cnblogs.com/liyouming/p/8075117.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved