コード例 #1
0
        public AzureDataAccessConfig(IOAuthSettings settings)
        {
            var log = CreateLogToTable(settings.OAuth.Db.LogsConnString);

            For <ILog>().Add(log);

            var clientPersonalInfoConnString = settings.OAuth.Db.ClientPersonalInfoConnString;
            var backOfficeConnString         = settings.OAuth.Db.BackOfficeConnString;

            BindLogs(clientPersonalInfoConnString, log);

            BindClients(clientPersonalInfoConnString, log);

            BindKyc(clientPersonalInfoConnString, log);

            BindApplications(clientPersonalInfoConnString, log);

            BindAssets(clientPersonalInfoConnString, log);

            BindSettings(clientPersonalInfoConnString, log);

            BindEmailMessages(clientPersonalInfoConnString);

            BindBackOffice(backOfficeConnString, log);

            BindBitcoin(clientPersonalInfoConnString, log);

            var registrationClient = new LykkeRegistrationClient(settings.OAuth.RegistrationApiUrl, log);

            For <ILykkeRegistrationClient>().Use(registrationClient).Singleton();
        }
コード例 #2
0
        public BusinessServiceConfig(IOAuthSettings settings)
        {
            Scan(_ =>
            {
                // Declare which assemblies to scan
                _.TheCallingAssembly();

                _.AddAllTypesOf <IApplicationService>();
                _.WithDefaultConventions();
            });

            var serviceBusSettings = new ServiceBusEmailSettings
            {
                Key          = settings.EmailServiceBus.Key,
                QueueName    = settings.EmailServiceBus.QueueName,
                NamespaceUrl = settings.EmailServiceBus.NamespaceUrl,
                PolicyName   = settings.EmailServiceBus.PolicyName
            };

            For <ServiceBusEmailSettings>().Use(serviceBusSettings).Singleton();
            For <IEmailSender>().Use <ServiceBusEmailSender>();

            For <IRegistrationConsumer>().Use <JobGeolocationDataUpdater>();
            For <ICountryService>().Use <CountryService>().Ctor <IOAuthSettings>().Is(settings);
            For <IIpGeoLocationService>().Use <IpGeoLocationService>().Ctor <IOAuthSettings>().Is(settings);

            For <IPersonalDataService>().Use <PersonalDataService>().Ctor <PersonalDataServiceSettings>().Is(settings.PersonalDataServiceSettings);
        }
コード例 #3
0
ファイル: ApiDependencies.cs プロジェクト: hzl091/OAuth-1
        public static IServiceProvider Create(IServiceCollection services, IOAuthSettings settings)
        {
            var container = new Container();

            container.Configure(
                _ =>
            {
                _.AddRegistry(new AzureDataAccessConfig(settings));
                _.AddRegistry(new BusinessServiceConfig(settings));
            });

            container.Populate(services);

            return(container.GetInstance <IServiceProvider>());
        }
コード例 #4
0
 public CountryService(IOAuthSettings settings)
 {
     _settings = settings;
 }
コード例 #5
0
ファイル: Service.cs プロジェクト: raphonks/Test
 public Service(IOAuthSettings oAuthSettings)
 {
     this.oAuthSettings = oAuthSettings;
 }
コード例 #6
0
 public M2MOAuthFlow(IOAuthSettingsFactory authSettingsFactory)
 {
     Settings = authSettingsFactory.GetDefaultMachineToMachine();
 }
コード例 #7
0
 public void StoreTokens(IOAuthSettings s)
 {
     s.AccessToken  = this._oauth["token"];
     s.AccessSecret = this._oauth["token_secret"];
 }
コード例 #8
0
 public JwtIntrospector(IHttpContextAccessor httpContextAccessor, IOAuthSettingsFactory authSettingsFactory)
 {
     HttpContextAccessor = httpContextAccessor;
     OAuthSettings       = authSettingsFactory.GetDefaultPkce();
 }
コード例 #9
0
 public IpGeoLocationService(IOAuthSettings baseSettings)
 {
     _settings = baseSettings;
 }