Skip to content

SamhammerAG/Samhammer.Swagger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Samhammer.Swagger.Default [OBSOLETE]

This providdes configuration for swagger with default endpoints for swagger spec and ui. It can be used in every web API project that is built with ASP.NET Core.

How to add this to your project:

How to use:

public void ConfigureServices(IServiceCollection services)
{
    services.AddSwaggerGen();
    services.AddSwaggerDefaultApi();
}

public void Configure(IApplicationBuilder app)
{
    app.UseSwagger();
    app.UseSwaggerUI();
}

Remove package & change to default configuration:

public void ConfigureServices(IServiceCollection services)
{
    services.AddSwaggerGen();
}

public void Configure(IApplicationBuilder app)
{
    app.UseSwagger();
    app.UseSwaggerUI();
}

Samhammer.Swagger.Authentication

This providdes configuration for swagger with authentication by oauth2 codeflow or bearer token or guest auth. It can be used in every web API project that is built with ASP.NET Core.

How to add this to your project:

How to use:

JWT Authentication

public void ConfigureServices(IServiceCollection services)
{
    services.AddSwaggerGen();
    services.AddSwaggerAuthentication(Configuration);
}

public void Configure(IApplicationBuilder app)
{
    app.UseSwagger();
    app.UseSwaggerUI();
}

For setup of auth2 codeflow add this to appsettings.json:

  "SwaggerAuthOptions": {
    "ClientId": "<<ClientId>>",
    "AccessTokenUrl": "<<TokenUrl>>",
    "AuthUrl": "<<AuthUrl>>"
  },

Guest Authentication

For Authenticaton by https://github.com/SamhammerAG/Samhammer.Authentication#guest-authentication

public void ConfigureServices(IServiceCollection services)
{
    services.AddSwaggerGuest(Configuration);
}

For override of default settings (enabled true) add this to appsettings.json:

  "SwaggerGuestOptions": {
    "Enabled": false
  }

Samhammer.Swagger.Versioning

This providdes configuration for swagger with api versioning support. It can be used in every web API project that is built with ASP.NET Core.

How to add this to your project:

How to use:

public void ConfigureServices(IServiceCollection services)
{
    services.AddApiVersioning(...);
    services.AddSwaggerGen();
    services.AddSwaggerVersionedApi();
}

public void Configure(IApplicationBuilder app)
{
    app.UseSwagger();
    app.UseSwaggerUI();
}

Contribute

How to publish package

  • Create a tag and let the github action do the publishing for you

About

swagger configurations for .NET Core web projects

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages