/// <summary>
 /// Class constructor.
 /// </summary>
 /// <param name="applicationConfiguration">Application configuration.</param>
 /// <param name="jsonWebTokenConfiguration">JSON Web Token configuration.</param>
 /// <param name="jsonWebTokenBuilder">JSON Web Token builder</param>
 public AuthenticationService(
     IOptions <ApplicationConfiguration> applicationConfiguration,
     IOptions <JsonWebTokenConfiguration> jsonWebTokenConfiguration,
     IJsonWebTokenBuilder jsonWebTokenBuilder)
 {
     _applicationConfiguration  = applicationConfiguration.Value;
     _jsonWebTokenConfiguration = jsonWebTokenConfiguration.Value;
     _jsonWebTokenBuilder       = jsonWebTokenBuilder;
 }
Example #2
0
        public void ConfigureServices(IServiceCollection services)
        {
            SwaggerConfiguration.AddSwaggerService(services);
            ContextConfiguration.AddContext(services, Configuration);
            DependecyInjection.Injections(services, Configuration);
            RabbitConfiguration.Set(services, Configuration);
            JsonWebTokenConfiguration.Set(services, Configuration);
            AddMapperService.AddMapper(services);

            var assembly = AppDomain.CurrentDomain.Load("Restful.Login.Domain");

            services.AddMediatR(assembly);

            services.AddCors();

            services.AddControllers();
        }
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //Inject AppSettings
            services.Configure <ApplicationSettings>(Configuration.GetSection("ApplicationSettings"));

            // Database
            services
            .AddDbContext <CompanyApiContext>(option =>
                                              option.UseSqlServer(Configuration["ConnectionStrings:CompanyContext"],
                                                                  m => m.MigrationsAssembly("CompanyAPI.Database")));

            //InMemory Database
            // services
            //     .AddDbContext<CompanyApiContext>(option =>
            //        option.UseInMemoryDatabase("CompanyDatabase"));

            services
            .AddDefaultIdentity <ApplicationUser>()
            .AddRoles <IdentityRole>()
            .AddEntityFrameworkStores <CompanyApiContext>();

            // DI
            services.RegisterRepositoryServices();

            //Validators
            services.RegisterValidators();

            //Jwt Authentication
            JsonWebTokenConfiguration.RegisterJwt(services, Configuration);

            // Swagger configurations
            services.RegisterSwagger();

            services.AddCors();
            services
            .AddControllers()
            .AddFluentValidation();

            services.RegisterRequestState();
        }
Example #4
0
 public JsonWebTokenService(IConfiguration configuration)
 {
     _configuration = configuration.GetSection("JsonWebToken")
                      .Get <JsonWebTokenConfiguration>();
 }
 /// <summary>
 /// Class constructor.
 /// </summary>
 /// <param name="mapper">Mapper instance.</param>
 /// <param name="jsonWebTokenConfiguration">Json Web Token configuration.</param>
 public TokenValidationParametersFactory(IMapper mapper, IOptions <JsonWebTokenConfiguration> jsonWebTokenConfiguration)
 {
     _mapper = mapper;
     _jsonWebTokenConfiguration = jsonWebTokenConfiguration.Value;
 }