Exemple #1
0
 public Startup(IConfiguration configurationRoot)
 {
     coreApplicationConfig = new CoreApplicationConfig()
                             .SideEffect(configurationRoot.Bind);
     jwtConfig = new JwtConfig()
                 .SideEffect(configurationRoot.GetSection("Jwt").Bind);
 }
 public GetUserTokenHandler(IJwtConfig config, IDummyAdminUser adminUser,
                            ILogger <GetRegistrationResponseByDeviceIdHandler> logger)
 {
     _config    = config;
     _adminUser = adminUser;
     _logger    = logger;
 }
Exemple #3
0
        public JwtSecurityTokenHandlerAdapter(IJwtConfig jwtConfig, IJwtSecurityTokenHandlerFactory jwtSecurityTokenHandlerFactory)
        {
            Argument.ThrowIfNull(() => jwtConfig);
            Argument.ThrowIfNull(() => jwtSecurityTokenHandlerFactory);

            this.jwtConfig = jwtConfig;
            this.jwtSecurityTokenHandlerFactory = jwtSecurityTokenHandlerFactory;
        }
Exemple #4
0
 public RefreshSessionQueryHandler(
     ITelegramUserIdProvider telegramUserIdProvider,
     IHookrRepository hookrRepository,
     ICacheProvider cacheProvider,
     IJwtConfig jwtConfig) : base(cacheProvider, jwtConfig)
 {
     this.telegramUserIdProvider = telegramUserIdProvider;
     this.hookrRepository        = hookrRepository;
 }
 public JwtFactory(
     ISystemClock systemClock,
     IJwtConfig jwtConfig,
     JwtSecurityTokenHandler securityTokenHandler)
 {
     this.systemClock          = systemClock;
     this.jwtConfig            = jwtConfig;
     this.securityTokenHandler = securityTokenHandler;
 }
 public AuthService(
     TokenStoreDbContext dbContext,
     IRoleService roleService,
     IUserService userService,
     IJwtConfig jwtConfig
     )
 {
     _dbContext   = dbContext;
     _roleService = roleService;
     _userService = userService;
     _jwtConfig   = jwtConfig;
 }
 public CreateSessionQueryHandler(ITelegramConfig telegramConfig,
                                  ITelegramUserIdProvider telegramUserIdProvider,
                                  IJwtConfig jwtConfig,
                                  ICacheProvider cacheProvider,
                                  IHookrRepository hookrRepository)
     : base(cacheProvider,
            jwtConfig)
 {
     this.telegramConfig         = telegramConfig;
     this.telegramUserIdProvider = telegramUserIdProvider;
     this.hookrRepository        = hookrRepository;
 }
        public static void Configure(IServiceCollection services, ApplicationConfiguration applicationConfiguration)
        {
            // configure authentication
            IJwtConfig jwtConfig = applicationConfiguration.JwtConfig();

            if (jwtConfig.EcDsaPublicKey == null)
            {
                throw new InvalidOperationException("API requires ECDSA public key to be specified in config");
            }

            // configure authentication
            services.AddSingleton(jwtConfig);

            ServiceProvider sp = services.BuildServiceProvider();

            // Resolve the services from the service provider
            IEcDsaKeyPairLoader ecDsaKeyPairLoader = sp.GetRequiredService <IEcDsaKeyPairLoader>();

            ECDsaSecurityKey ecDsaSecurityKey = ecDsaKeyPairLoader.LoadPublicKey(jwtConfig.EcDsaPublicKey);

            services.AddAuthentication(configureOptions: options =>
            {
                options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme    = JwtBearerDefaults.AuthenticationScheme;
                options.DefaultScheme             = JwtBearerDefaults.AuthenticationScheme;
            })
            .AddJwtBearer(configureOptions: options =>
            {
                options.RequireHttpsMetadata      = false;
                options.SaveToken                 = true;
                options.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidAudience            = jwtConfig.Audience,
                    ValidIssuer              = jwtConfig.Issuer,
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey         = ecDsaSecurityKey,
                    ValidateLifetime         = true
                };
                options.EventsType = typeof(JwtEvents);
            });

            if (applicationConfiguration.Environment.IsLocalDevelopmentOrTest())
            {
                IdentityModelEventSource.ShowPII = true;
            }
        }
 public JwtService(IJwtConfig jwtSettings)
 {
     this._jwtSettings = jwtSettings;
 }
 public JwtConfigurationController(IJwtConfig jwtConfig, IMapper mapper)
 {
     _jwtConfig = jwtConfig;
     _mapper    = mapper;
 }
Exemple #11
0
 public GetConfigurationRequestHandler(IJwtConfig config)
 {
     fConfig = config;
 }
Exemple #12
0
 public AutenticacaoService(EmprestimosContext context, NotificationContext notification, IJwtConfig jwtConfig)
 {
     _context      = context;
     _notification = notification;
     _jwtConfig    = jwtConfig;
 }
 public TokenService(IJwtConfig config)
 {
     fConfig = config;
 }
 protected SessionFactoryQueryHandler(ICacheProvider cacheProvider,
                                      IJwtConfig jwtConfig)
 {
     this.cacheProvider = cacheProvider;
     this.jwtConfig     = jwtConfig;
 }
 public CustomerAuthService(TokenStoreDbContext dbContext, IJwtConfig jwtConfig)
 {
     _dbContext = dbContext;
     _jwtConfig = jwtConfig;
 }
 public TokenManager(IRefreshTokenStore store, IJwtConfig config)
 {
     _store  = store;
     _config = config;
 }
 public AuthService(IJwtConfig jwtConfig, TokenValidationParameters tokenValidationParameters)
 {
     _jwtConfig = jwtConfig;
     _tokenValidationParameters = tokenValidationParameters;
 }
 public TokenGenerator(IJwtConfig config, User user)
 {
     _config = config;
     _token  = BuildToken(user);
 }