Example #1
0
 public AccountController(
     JwtConfigurations jwtConfigurations,
     APIConfigurations apiConfigurations)
 {
     _jwtConfigurations = jwtConfigurations;
     _ApiConfigurations = apiConfigurations;
 }
Example #2
0
        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>();
        }
Example #3
0
 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();
 }
Example #4
0
 public UserService(JwtConfigurations configurations, IUserRepository userRepository, ILogger <UserService> logger)
 {
     jwtConfigurations = configurations;
     _userRepository   = userRepository;
     _logger           = logger;
 }