using Microsoft.AspNetCore.Authentication.JwtBearer; using Musify.Application.Configuration; namespace Musify.Api.Authentication; public static class AuthenticationExtensions { public static IServiceCollection AddAuthenticationConfiguration( this IServiceCollection services, IConfiguration configuration) { services.AddValidatedOptions(configuration); services.AddMemoryCache(); services.AddHttpClient(); services.AddScoped(); services.ConfigureOptions(); services .AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(); services.AddAuthorization(); return services; } }