Beispiel #1
0
        // 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();
        }
Beispiel #2
0
 public UserController(IServiceManageUser serviceManageUser)
 {
     _serviceManageUser = serviceManageUser;
 }
Beispiel #3
0
 public AuthenticationController(IConfiguration config, IServiceManageUser serviceManageUser)
 {
     _configuration         = config;
     _serviceAuthentication = new ServiceAuthentication(config, serviceManageUser);
     _serviceManageUser     = serviceManageUser;
 }
Beispiel #4
0
 public ServiceAuthentication(IConfiguration config, IServiceManageUser serviceManageUser)
 {
     _configuration     = config;
     _serviceManageUser = serviceManageUser;
 }