< Summary

Information
Class: c:\Source 2025\CurrencyConverter\CurrencyConverter\src\Infrastructure\Extensions\AuthorizationExtensions.cs
Assembly: Default
File(s): c:\Source 2025\CurrencyConverter\CurrencyConverter\src\Infrastructure\Extensions\AuthorizationExtensions.cs
Line coverage
100%
Covered lines: 16
Uncovered lines: 0
Coverable lines: 16
Total lines: 32
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

File(s)

c:\Source 2025\CurrencyConverter\CurrencyConverter\src\Infrastructure\Extensions\AuthorizationExtensions.cs

#LineLine coverage
 1using Microsoft.AspNetCore.Authentication.JwtBearer;
 2using Microsoft.Extensions.Configuration;
 3using Microsoft.Extensions.DependencyInjection;
 4using Microsoft.IdentityModel.Tokens;
 5using System.Text;
 6
 7namespace Infrastructure.Extensions
 8{
 9    public static class AuthorizationExtensions
 10    {
 11        public const string UserRolePolicy = "user_role_policy";
 12        internal static void AddAuthentication(this IServiceCollection services, IConfiguration configuration)
 413        {
 414            services.AddAuthorization();
 415            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
 416                .AddJwtBearer(o =>
 117                {
 118                    o.RequireHttpsMetadata = false;
 119                    o.TokenValidationParameters = new TokenValidationParameters
 120                    {
 121                        IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(configuration["Authentication
 122                        ValidIssuer = configuration["Authentication:Issuer"],
 123                        ValidAudience = configuration["Authentication:Audience"],
 124                    };
 525                });
 26
 427            services.AddAuthorizationBuilder()
 528                .AddPolicy(UserRolePolicy, policy => policy.RequireRole("user"));
 429        }
 30
 31    }
 32}