public AccountController( JwtConfigurations jwtConfigurations, APIConfigurations apiConfigurations) { _jwtConfigurations = jwtConfigurations; _ApiConfigurations = apiConfigurations; }
public void ConfigureServices(IServiceCollection services) { var jwtConfigurations = new JwtConfigurations(); new ConfigureFromConfigurationOptions <JwtConfigurations>(_configuration.GetSection("Jwt")).Configure(jwtConfigurations); var apiConfigurations = new APIConfigurations(); new ConfigureFromConfigurationOptions <APIConfigurations>(_configuration.GetSection("API")).Configure(apiConfigurations); services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidateAudience = true, ValidateLifetime = true, ValidateIssuerSigningKey = true, ValidIssuer = jwtConfigurations.Issuer, ValidAudience = jwtConfigurations.Audience, IssuerSigningKey = JwtSecurityKey.Create(jwtConfigurations.Key) }; }); services.AddMvc(); services.AddCors(); services.AddSwaggerGen(s => { s.SwaggerDoc("v1", new Info { Version = "v1", Title = "Where's my bus API", Description = "API wrapper for SPTrans API", TermsOfService = "N/A", Contact = new Contact { Name = "Fabio Gemignani", Email = "", Url = "https://github.com/fgemig" } }); }); services.AddSingleton(jwtConfigurations); services.AddSingleton(apiConfigurations); services.AddScoped <IHttpRequest <HttpRequestHandler>, HttpRequestHandler>(); }
public void Initialize() { userRepository = new Mock <IUserRepository>(); logger = new Mock <ILogger <UserService> >(); configuration = new Mock <IConfiguration>(); configuration.Setup(t => t["JwtSettings:Issuer"]).Returns("self"); configuration.Setup(t => t["JwtSettings:Audience"]).Returns("https://www.mywebsite.com"); configuration.Setup(t => t["JwtSettings:ValidForMinutes"]).Returns("60"); configuration.Setup(t => t["JwtSettings:RefreshTokenValidForMinutes"]).Returns("30"); configuration.Setup(t => t["JwtSettings:SigningKey"]).Returns("OfED+KgbZxtu4e4+JSQWdtSgTnuNixKy1nMVAEww8QL3IN3idcNgbNDSSaV4491Fo3sq2aGSCtYvekzs7JwXJnNAyvDSJjfK/7M8MpxSMnm1vMscBXyiYFXhGC4wqWlYBE828/5DNyw3QZW5EjD7hvDrY5OlYd4smCTa53helNnJz5NT9HQaDbE2sMwIDAQABAoIBAEs63TvT94njrPDP3A/sfCEXg1F2y0D/PjzUhM1aJGcRiOUXnGlYdViGhLnnJoNZTZm9qI1LT0NWcDA5NmBN6gcrk2EApyTt1D1i4AQ66rYoTF9iEC4Wye28v245BYESA6IIelgIxXGsVyllERsbTkaphzibbYfHmvwMxkn135Zfzd/NOXl/O32vYIomzrNEP+tN2WXhhG8c8+iZ8PErBV3CqrYogYy97d2CeQbXcpd5unPiU4TK0nnzeBAXdgeYuJHFC45YHl9UvShRoe6CHR47ceIGp6WMc5BTyyTkZpctuYJTwaChdj/QuRSkTYmn6jFL+MRfYQJ8VVwSVo5DbkECgYEA4/YIMKcwObYcSuHzgkMwH645CRDoy9M98eptAoNLdJBHYz23U5IbGL1+qHDDCPXxKs9ZG7EEqyWezq42eoFoebLA5O6/xrYXoaeIb094dbCF4D932hAkgAaAZkZVsSiWDCjYSV+JoWX4NVBcIL9yyHRhaaPVULTRbPsZQWq9+hMCgYEA48j4RGO7CaVpgUVobYasJnkGSdhkSCd1VwgvHH3vtuk7/JGUBRaZc0WZGcXkAJXnLh7QnDHOzWASdaxVgnuviaDi4CIkmTCfRqPesgDR2Iu35iQsH7P2/o1pzhpXQS/Ct6J7/GwJTqcXCvp4tfZDbFxS8oewzp4RstILj+pDyWECgYByQAbOy5xB8GGxrhjrOl1OI3V2c8EZFqA/NKy5y6/vlbgRpwbQnbNy7NYj+Y/mV80tFYqldEzQsiQrlei78Uu5YruGgZogL3ccj+izUPMgmP4f6+9XnSuN9rQ3jhy4k4zQP1BXRcim2YJSxhnGV+1hReLknTX2IwmrQxXfUW4xfQKBgAHZW8qSVK5bXWPjQFnDQhp92QM4cnfzegxe0KMWkp+VfRsrw1vXNx"); configurations = new JwtConfigurations(configuration.Object); userService = new UserService(configurations, userRepository.Object, logger.Object); user = new User { Cpf = "01234567895", Email = "*****@*****.**", Name = "Teste", Role = "Usuario", CreatedAt = new DateTimeOffset(), Id = "5f0e43f02f695b5ae0d8526e", Password = "******" }; authenticateResponse = new AuthenticateResponse(user, "5f0e43f02f695b5ae0d8526e"); authenticateRequest = new AuthenticateRequest { Email = "*****@*****.**", Password = "******" }; response = new Response(); }
public UserService(JwtConfigurations configurations, IUserRepository userRepository, ILogger <UserService> logger) { jwtConfigurations = configurations; _userRepository = userRepository; _logger = logger; }