Example #1
0
 public MainViewModel(
     ISqliteService sqliteService,
     IRealmService realmService)
 {
     _sqliteService = sqliteService;
     _realmService  = realmService;
 }
 public TodoListViewModel(
     INavigationService navigationService,
     IRealmService realmService)
 {
     _navigationService = navigationService;
     _realmService      = realmService;
 }
        public TimelinePageViewModel(IRealmService realmService)
        {
            _realmService = realmService;
            var list = _realmService.GetAllAnswers().ToList();

            list.Reverse();
            AnswersCollection = new ObservableCollection <Answered>(list);
        }
 public PlayerRegistrationHandler(
     IRealmService realmService,
     IUserIdProvider userIdProvider,
     IRedirectionHandler nextHandler)
 {
     this.realmService   = realmService;
     this.userIdProvider = userIdProvider;
     this.NextHandler    = nextHandler;
 }
Example #5
0
        public static KrbAsRep GenerateTgt(
            ServiceTicketRequest rst,
            IRealmService realmService
            )
        {
            if (realmService == null)
            {
                throw new ArgumentNullException(nameof(realmService));
            }

            rst.Compatibility = realmService.Settings.Compatibility;

            // This is approximately correct such that a client doesn't barf on it
            // The krbtgt Ticket structure is probably correct as far as AD thinks
            // Modulo the PAC, at least.

            if (string.IsNullOrWhiteSpace(rst.RealmName))
            {
                // TODO: Possible bug. Realm service now has multiple krbtgt's so the name is always set
                // to the name of our (cloud) KDC name. Will this be an issue for trust ticket or mcticket?
                rst.RealmName = realmService.Name;
            }

            KrbPrincipalName krbtgtName = KrbPrincipalName.WellKnown.Krbtgt(rst.RealmName);

            if (rst.ServicePrincipal == null)
            {
                rst.ServicePrincipal = realmService.Principals.Find(krbtgtName, rst.RealmName);
            }

            if (rst.ServicePrincipalKey == null)
            {
                rst.ServicePrincipalKey = rst.ServicePrincipal.RetrieveLongTermCredential();
            }

            if (rst.KdcAuthorizationKey == null)
            {
                // Not using rst.ServicePrincipal because it may not actually be krbtgt

                var krbtgt = realmService.Principals.Find(krbtgtName, rst.RealmName);

                rst.KdcAuthorizationKey = krbtgt.RetrieveLongTermCredential();
            }

            rst.Now = realmService.Now();
            rst.MaximumTicketLifetime = realmService.Settings.SessionLifetime;
            rst.MaximumRenewalWindow  = realmService.Settings.MaximumRenewalWindow;

            if (rst.Flags == 0)
            {
                rst.Flags = DefaultFlags;
            }

            return(GenerateServiceTicket <KrbAsRep>(rst));
        }
        public EmailsController(IEmailService emailService, IEmailTemplateService emailTemplateService, IRealmService realmService)
        {
            EmailService = emailService;
            EmailTemplateService = emailTemplateService;
            RealmService = realmService;

            var connectionString = ConfigurationManager.AppSettings["Microsoft.ServiceBus.ConnectionString"];
            var namespaceManager = NamespaceManager.CreateFromConnectionString(ConfigurationManager.AppSettings["Microsoft.ServiceBus.ConnectionString"]);
            if (!namespaceManager.QueueExists(QueueName))
                namespaceManager.CreateQueue(QueueName);

            QueueClient = QueueClient.CreateFromConnectionString(connectionString, QueueName);

        }
Example #7
0
        public static KrbAsRep GenerateTgt(
            ServiceTicketRequest rst,
            IRealmService realmService
            )
        {
            // This is approximately correct such that a client doesn't barf on it
            // The krbtgt Ticket structure is probably correct as far as AD thinks
            // Modulo the PAC, at least.

            if (string.IsNullOrWhiteSpace(rst.RealmName))
            {
                rst.RealmName = realmService.Name;
            }

            if (rst.ServicePrincipal == null)
            {
                rst.ServicePrincipal = realmService.Principals.Find(KrbPrincipalName.WellKnown.Krbtgt());
            }

            if (rst.ServicePrincipalKey == null)
            {
                rst.ServicePrincipalKey = rst.ServicePrincipal.RetrieveLongTermCredential();
            }

            if (rst.KdcAuthorizationKey == null)
            {
                // Not using rst.ServicePrincipal because it may not actually be krbtgt

                var krbtgt = realmService.Principals.Find(KrbPrincipalName.WellKnown.Krbtgt());

                rst.KdcAuthorizationKey = krbtgt.RetrieveLongTermCredential();
            }

            var now = realmService.Now();

            rst.Now       = now;
            rst.RenewTill = now + realmService.Settings.MaximumRenewalWindow;
            rst.StartTime = now - realmService.Settings.MaximumSkew;
            rst.EndTime   = now + realmService.Settings.SessionLifetime;

            if (rst.Flags == 0)
            {
                rst.Flags = DefaultFlags;
            }

            return(GenerateServiceTicket <KrbAsRep>(rst));
        }
Example #8
0
        public static async Task <KrbAsRep> GenerateTgt(
            IKerberosPrincipal principal,
            IEnumerable <KrbPaData> requirements,
            IRealmService realmService,
            KrbKdcReqBody asReq
            )
        {
            // This is approximately correct such that a client doesn't barf on it
            // The krbtgt Ticket structure is probably correct as far as AD thinks
            // Modulo the PAC, at least.

            var longTermKey = await principal.RetrieveLongTermCredential();

            var servicePrincipal = await realmService.Principals.RetrieveKrbtgt();

            var servicePrincipalKey = await servicePrincipal.RetrieveLongTermCredential();

            var now = realmService.Now();

            KrbAsRep asRep = await GenerateServiceTicket <KrbAsRep>(
                new ServiceTicketRequest
            {
                Principal           = principal,
                EncryptedPartKey    = longTermKey,
                ServicePrincipal    = servicePrincipal,
                ServicePrincipalKey = servicePrincipalKey,
                Now       = now,
                Addresses = asReq.Addresses,
                RenewTill = now + realmService.Settings.MaximumRenewalWindow,
                StartTime = now - realmService.Settings.MaximumSkew,
                EndTime   = now + realmService.Settings.SessionLifetime,
                Flags     = DefaultFlags,
                RealmName = realmService.Name,
                Nonce     = asReq.Nonce
            }
                );

            asRep.PaData = requirements.ToArray();

            return(asRep);
        }
Example #9
0
        public static async Task <KrbAsRep> GenerateTgt(
            ServiceTicketRequest rst,
            IRealmService realmService
            )
        {
            // This is approximately correct such that a client doesn't barf on it
            // The krbtgt Ticket structure is probably correct as far as AD thinks
            // Modulo the PAC, at least.

            if (string.IsNullOrWhiteSpace(rst.RealmName))
            {
                rst.RealmName = realmService.Name;
            }

            if (rst.ServicePrincipal == null)
            {
                rst.ServicePrincipal = await realmService.Principals.RetrieveKrbtgt();
            }

            if (rst.ServicePrincipalKey == null)
            {
                rst.ServicePrincipalKey = await rst.ServicePrincipal.RetrieveLongTermCredential();
            }

            var now = realmService.Now();

            rst.Now       = now;
            rst.RenewTill = now + realmService.Settings.MaximumRenewalWindow;
            rst.StartTime = now - realmService.Settings.MaximumSkew;
            rst.EndTime   = now + realmService.Settings.SessionLifetime;

            if (rst.Flags == 0)
            {
                rst.Flags = DefaultFlags;
            }

            return(await GenerateServiceTicket <KrbAsRep>(rst));
        }
 public CommentsPageViewModel(IRealmService realmService, INavigationService navigationService)
 {
     _realmService      = realmService;
     _navigationService = navigationService;
 }
Example #11
0
        private static IRealmService LocateRealm(string realm)
        {
            realmService = realmService ?? new FakeRealmService(realm);

            return(realmService);
        }
Example #12
0
 public DashboardController(IRealmService realmService)
 {
     this.realmService = realmService;
 }
 protected KdcPreAuthenticationHandlerBase(IRealmService service)
 {
     Service = service;
 }
 public EmailTemplatesController(IEmailTemplateService emailTemplateService, IRealmService realmService)
 {
     EmailTemplateService = emailTemplateService;
     RealmService = realmService;
 }
Example #15
0
 public PaDataTimestampHandler(IRealmService service)
     : base(service)
 {
 }
 public PaDataTgsTicketHandler(IRealmService service)
     : base(service)
 {
 }
Example #17
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="service"></param>
 public TestController(IRealmService service)
 {
     this.service = service;
 }
Example #18
0
 public abstract bool IsSameRealmInstance(IRealmService <T> other);
 public CapturePageViewModel(IRealmService realmService, IPageDialogService pageDialogService, INavigationService navigationService)
 {
     _realmService      = realmService;
     _pageDialogService = pageDialogService;
     _navigationService = navigationService;
 }
 public MeanwhileRedirectionHandler(IRealmService realmService, IRedirectionHandler nextHandler)
 {
     this.realmService = realmService;
     this.NextHandler  = nextHandler;
 }
Example #21
0
 public PaDataETypeInfo2Handler(IRealmService service)
     : base(service)
 {
 }
Example #22
0
 public MainViewModel(IRealmService realmService)
 {
     _RealmService = realmService;
 }
 public CatService(IRealmService realmService)
 {
     _realmService = realmService;
 }
Example #24
0
 public RealmController(IRealmService realmService, IMapper mapper)
 {
     this.realmService = realmService;
     this.mapper       = mapper;
 }
Example #25
0
 public RealmController(ILogger <RealmController> logger, IRealmService realmService)
 {
     _logger       = logger;
     _realmService = realmService;
 }
 public RealmsController(IRealmService realmService)
 {
     RealmService = realmService;
 }
Example #27
0
 public TriggerController(IRealmService realmService, IQueueClientWrapper<RealmDto> queueClient)
 {
     this._realmService = realmService;
     this._queueClient = queueClient;
 }
 public PaDataPkAsReqHandler(IRealmService service)
     : base(service)
 {
 }
Example #29
0
        private static Task <IRealmService> LocateRealm(string realm)
        {
            realmService = realmService ?? new FakeRealmService(realm);

            return(Task.FromResult(realmService));
        }