コード例 #1
0
 public KeyApiControllerTests()
 {
     securityKeyGenerator = new SecurityKeyGenerator();
     keyLogic = new KeyLogic(securityKeyGenerator);
     keyApiController = new KeyApiController(keyLogic);
     keyApiController.InitializeRequest();
 }
コード例 #2
0
 public KeyApiControllerTests()
 {
     securityKeyGenerator = new SecurityKeyGenerator();
     keyLogic             = new KeyLogic(securityKeyGenerator);
     keyApiController     = new KeyApiController(keyLogic);
     keyApiController.InitializeRequest();
 }
コード例 #3
0
 private JwtSecurityToken GenerateJwt(JwtConfiguration jwtConfiguration, ISecurityKeyGenerator keyGenerator, ICollection <Claim> claims)
 {
     return(new JwtSecurityToken(issuer: jwtConfiguration.Issuer,
                                 audience: jwtConfiguration.MobileAudience,
                                 claims: claims,
                                 signingCredentials: new SigningCredentials(keyGenerator.Generate(jwtConfiguration.Key), jwtConfiguration.SecurityAlgorithm)));
 }
コード例 #4
0
 public DeviceLogicWithIoTHubDM(IIotHubRepository iotHubRepository, IDeviceRegistryCrudRepository deviceRegistryCrudRepository,
                                IDeviceRegistryListRepository deviceRegistryListRepository, IVirtualDeviceStorage virtualDeviceStorage,
                                ISecurityKeyGenerator securityKeyGenerator, IConfigurationProvider configProvider, IDeviceRulesLogic deviceRulesLogic,
                                INameCacheLogic nameCacheLogic, IDeviceListFilterRepository deviceListFilterRepository) :
     base(iotHubRepository, deviceRegistryCrudRepository, deviceRegistryListRepository, virtualDeviceStorage, securityKeyGenerator, configProvider, deviceRulesLogic, nameCacheLogic, deviceListFilterRepository)
 {
     _configProvider = configProvider;
 }
コード例 #5
0
 public DataInitializer(
     IIotHubRepository iotHubRepository,
     IVirtualDeviceStorage virtualDeviceStorage,
     ISecurityKeyGenerator securityKeyGenerator,
     IConfigurationProvider configProvider)
 {
     _iotHubRepository = iotHubRepository;
     _virtualDeviceStorage = virtualDeviceStorage;
     _securityKeyGenerator = securityKeyGenerator;
     _configProvider = configProvider;
 }
コード例 #6
0
 public DeviceLogic(IIotHubRepository iotHubRepository, IDeviceRegistryCrudRepository deviceRegistryCrudRepository,
                    IDeviceRegistryListRepository deviceRegistryListRepository, IVirtualDeviceStorage virtualDeviceStorage,
                    ISecurityKeyGenerator securityKeyGenerator, IConfigurationProvider configProvider)
 {
     _iotHubRepository             = iotHubRepository;
     _deviceRegistryCrudRepository = deviceRegistryCrudRepository;
     _deviceRegistryListRepository = deviceRegistryListRepository;
     _virtualDeviceStorage         = virtualDeviceStorage;
     _securityKeyGenerator         = securityKeyGenerator;
     _configProvider = configProvider;
 }
コード例 #7
0
 public DataInitializer(
     IIotHubRepository iotHubRepository,
     IVirtualDeviceStorage virtualDeviceStorage,
     ISecurityKeyGenerator securityKeyGenerator,
     IConfigurationProvider configProvider)
 {
     _iotHubRepository     = iotHubRepository;
     _virtualDeviceStorage = virtualDeviceStorage;
     _securityKeyGenerator = securityKeyGenerator;
     _configProvider       = configProvider;
 }
コード例 #8
0
 public DeviceLogic(IIotHubRepository iotHubRepository, IDeviceRegistryCrudRepository deviceRegistryCrudRepository, 
     IDeviceRegistryListRepository deviceRegistryListRepository, IVirtualDeviceStorage virtualDeviceStorage, 
     ISecurityKeyGenerator securityKeyGenerator, IConfigurationProvider configProvider, IDeviceRulesLogic deviceRulesLogic)
 {
     _iotHubRepository = iotHubRepository;
     _deviceRegistryCrudRepository = deviceRegistryCrudRepository;
     _deviceRegistryListRepository = deviceRegistryListRepository;
     _virtualDeviceStorage = virtualDeviceStorage;
     _securityKeyGenerator = securityKeyGenerator;
     _configProvider = configProvider;
     _deviceRulesLogic = deviceRulesLogic;
 }
コード例 #9
0
 public DeviceLogic(IIotHubRepository iotHubRepository, IDeviceRegistryCrudRepository deviceRegistryCrudRepository,
                    IDeviceRegistryListRepository deviceRegistryListRepository, IVirtualDeviceStorage virtualDeviceStorage,
                    ISecurityKeyGenerator securityKeyGenerator, IConfigurationProvider configProvider, IDeviceRulesLogic deviceRulesLogic)
 {
     this._iotHubRepository             = iotHubRepository;
     this._deviceRegistryCrudRepository = deviceRegistryCrudRepository;
     this._deviceRegistryListRepository = deviceRegistryListRepository;
     this._virtualDeviceStorage         = virtualDeviceStorage;
     this._securityKeyGenerator         = securityKeyGenerator;
     this._configProvider   = configProvider;
     this._deviceRulesLogic = deviceRulesLogic;
 }
コード例 #10
0
 public DeviceLogic(IIotHubRepository iotHubRepository, IDeviceRegistryCrudRepository deviceRegistryCrudRepository,
                    IDeviceRegistryListRepository deviceRegistryListRepository, IVirtualDeviceStorage virtualDeviceStorage,
                    ISecurityKeyGenerator securityKeyGenerator, IConfigurationProvider configProvider, IDeviceRulesLogic deviceRulesLogic,
                    INameCacheLogic nameCacheLogic, IDeviceListFilterRepository deviceListFilterRepository)
 {
     _iotHubRepository             = iotHubRepository;
     _deviceRegistryCrudRepository = deviceRegistryCrudRepository;
     _deviceRegistryListRepository = deviceRegistryListRepository;
     _virtualDeviceStorage         = virtualDeviceStorage;
     _securityKeyGenerator         = securityKeyGenerator;
     _configProvider             = configProvider;
     _deviceRulesLogic           = deviceRulesLogic;
     _nameCacheLogic             = nameCacheLogic;
     _deviceListFilterRepository = deviceListFilterRepository;
 }
コード例 #11
0
 public void ConfigureAuth(IServiceCollection services, ISecurityKeyGenerator keyGenerator, JwtConfiguration jwtConfiguration)
 {
     services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
     .AddJwtBearer(options =>
     {
         options.RequireHttpsMetadata      = true;
         options.TokenValidationParameters = new TokenValidationParameters()
         {
             ValidateAudience         = true,
             ValidateIssuer           = true,
             IssuerSigningKey         = keyGenerator.Generate(jwtConfiguration.Key),
             ValidIssuer              = jwtConfiguration.Issuer,
             ValidAudience            = jwtConfiguration.MobileAudience,
             ValidateIssuerSigningKey = true,
             ValidateLifetime         = false
         };
     });
 }
コード例 #12
0
 public KeyLogic(ISecurityKeyGenerator keyGenerator)
 {
     _keyGenerator = keyGenerator;
 }
コード例 #13
0
 public KeyLogic(ISecurityKeyGenerator keyGenerator)
 {
     _keyGenerator = keyGenerator;
 }
コード例 #14
0
        public string Generate(JwtConfiguration jwtConfiguration, ISecurityKeyGenerator keyGenerator, ICollection <Claim> claims)
        {
            var jwt = GenerateJwt(jwtConfiguration, keyGenerator, claims);

            return(new JwtSecurityTokenHandler().WriteToken(jwt));
        }