Skip to content

Instantly share code, notes, and snippets.

@nmchenry01
Last active November 26, 2021 19:55
Show Gist options
  • Save nmchenry01/f9fc0664793b5523540cee03dae22121 to your computer and use it in GitHub Desktop.
Save nmchenry01/f9fc0664793b5523540cee03dae22121 to your computer and use it in GitHub Desktop.
An example of registering an Authentication middleware in .NET Core
public class Startup
{
public IConfiguration Configuration { get; }
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
// Read Auth0 settings from configuration
var auth0Configuration = Configuration.GetSection("Auth0");
var domain = auth0Configuration.GetValue<string>("Domain");
var audience = auth0Configuration.GetValue<string>("Audience");
// Add Authentication service
services.AddAuthentication(
options =>
{
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
}
)
.AddJwtBearer(
options =>
{
// Configure Auth0 domain as authority
options.Authority = domain;
// Configure Auth0 API Identifier as audience
options.Audience = audience;
}
);
// ... other service registration omitted for brevity
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// Add Authentication middleware
app.UseAuthentication();
// ... other configuration omitted for brevity
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment