示例#1
0
 public virtual void SetupSwaggerCommonUi(SwaggerUIOptions options)
 {
     options.EnableDeepLinking();
     options.EnableFilter();
     options.DocumentTitle = $"{this.MicroServiceTitle} - Swagger UI";
     options.RoutePrefix   = SwaggerUiRoutePrefix;
     options.HeadContent  += "<meta name=\"robots\" content=\"none\" />";
     options.OAuthClientId(Configuration.GetValue <string>("SwaggerClientId"));
     options.OAuthClientSecret(Configuration.GetValue <string>("SwaggerClientSecret"));
     options.OAuthAppName(Configuration.GetValue <string>("SwaggerAppName"));
     options.OAuthScopeSeparator(" ");
     options.OAuthUsePkce();
 }
示例#2
0
        public virtual void SetupSwaggerUI(SwaggerUIOptions options, IApiVersionDescriptionProvider provider)
        {
            var swaggerJsonRoutePrefix = string.IsNullOrEmpty(SwaggerUiRoutePrefix) ? "./swagger" : ".";

            foreach (var description in provider.ApiVersionDescriptions)
            {
                options.SwaggerEndpoint($"{swaggerJsonRoutePrefix}/{description.GroupName}/swagger.json", description.GroupName.ToUpperInvariant());
            }
            options.EnableDeepLinking();
            options.EnableFilter();
            options.RoutePrefix  = SwaggerUiRoutePrefix;
            options.HeadContent += "<meta name=\"robots\" content=\"none\" />";
            options.OAuthClientId(Configuration.GetValue <string>("SwaggerClientId"));
            options.OAuthClientSecret(Configuration.GetValue <string>("SwaggerClientSecret"));
            options.OAuthAppName(Configuration.GetValue <string>("SwaggerAppName"));
            options.OAuthScopeSeparator(" ");
            options.OAuthUsePkce();
        }
示例#3
0
 public void Configure(SwaggerUIOptions options)
 {
     options.OAuthClientId(apiOptions.Authorization.ClientId);
     options.OAuthUsePkce();
 }