/// <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; }
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(); }
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; }