// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddSingleton <IConfiguration>(provider => Configuration); services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options => { options.RequireHttpsMetadata = false; options.SaveToken = true; options.TokenValidationParameters = new TokenValidationParameters() { ValidateIssuer = true, ValidateAudience = true, ValidAudience = Configuration["Jwt:Audience"], ValidIssuer = Configuration["Jwt:Issuer"], IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["Jwt:Key"])) }; }); services.AddDbContext <EstudoDbContext>(options => { options.UseMySql(Configuration["ConnectionsStrings:DefaultConnection"]); }); services.AddScoped <IServiceManageUser, ServiceManageUser>(); _serviceManageUser = services.BuildServiceProvider().GetService <IServiceManageUser>(); CreateUSerIfNotExist(); }
public UserController(IServiceManageUser serviceManageUser) { _serviceManageUser = serviceManageUser; }
public AuthenticationController(IConfiguration config, IServiceManageUser serviceManageUser) { _configuration = config; _serviceAuthentication = new ServiceAuthentication(config, serviceManageUser); _serviceManageUser = serviceManageUser; }
public ServiceAuthentication(IConfiguration config, IServiceManageUser serviceManageUser) { _configuration = config; _serviceManageUser = serviceManageUser; }