public override Task ValidateClientAuthentication(OAuthValidateClientAuthenticationContext context)
        {
            string clientId             = string.Empty;
            string clientSecret         = string.Empty;
            string symmetricKeyAsBase64 = string.Empty;

            if (!context.TryGetBasicCredentials(out clientId, out clientSecret))
            {
                context.TryGetFormCredentials(out clientId, out clientSecret);
            }

            if (context.ClientId == null)
            {
                context.SetError("invalid_clientId", "client_Id is not set");
                return(Task.FromResult <object>(null));
            }

            AudienceManager manager  = new AudienceManager();
            AudienceModel   audience = manager.Find(context.ClientId);

            if (audience == null)
            {
                context.SetError("invalid_clientId", string.Format("Invalid client_id '{0}'", context.ClientId));
                return(Task.FromResult <object>(null));
            }

            context.Validated();
            return(Task.FromResult <object>(null));
        }
Esempio n. 2
0
        public string Protect(AuthenticationTicket data)
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }

            string publicKey = data.Properties.Dictionary.ContainsKey(PublicKeyPropertyKey) ? data.Properties.Dictionary[PublicKeyPropertyKey] : null;

            if (string.IsNullOrWhiteSpace(publicKey))
            {
                throw new InvalidOperationException("AuthenticationTicket.Properties does not include audience");
            }

            AudienceManager manager  = new AudienceManager();
            AudienceModel   audience = manager.Find(publicKey);

            string symmetricKeyAsBase64 = audience.PrivateKey;

            var keyByteArray = TextEncodings.Base64Url.Decode(symmetricKeyAsBase64);

            var signingKey = new HmacSigningCredentials(keyByteArray);

            var issued  = data.Properties.IssuedUtc;
            var expires = data.Properties.ExpiresUtc;

            var token = new JwtSecurityToken(_issuer, publicKey, data.Identity.Claims, issued.Value.UtcDateTime, expires.Value.UtcDateTime, signingKey);

            var handler = new JwtSecurityTokenHandler();

            var jwt = handler.WriteToken(token);

            return(jwt);
        }
Esempio n. 3
0
 public LoginService(
     IUserRepository userRepository,
     IOptions <AudienceModel> audienceModel)
 {
     _userRepository = userRepository;
     _audienceModel  = audienceModel.Value;
 }
 public AudienceViewModel()
 {
     this.context = new TimetableCourseProject();
     context.Audience.Load();
     AudienceNumberDatabase = context.Audience.Local;
     AudienceNumber         = new ObservableCollection <Audience>(AudienceNumberDatabase);
     audienceModel          = new AudienceModel();
 }
Esempio n. 5
0
        public IHttpActionResult Post(AudienceModel audienceModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Audience newAudience = AudiencesStore.AddAudience(audienceModel.Name);

            return(Ok(newAudience));
        }
Esempio n. 6
0
        public IHttpActionResult AddAudience(AudienceModel value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Audience audience = InMemoryAudineceStore.AddAudience(value.Name);

            return(Ok <Audience>(audience));
        }
Esempio n. 7
0
        public IHttpActionResult Post(AudienceModel audienceModel)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            Audience newAudience = AudiencesStore.AddAudience(audienceModel.Name);

            return Ok<Audience>(newAudience);
        }
 public void AudienceAdd_Method(object paramert)
 {
     if (IsValid(ValidatesAddProperties, out AddErrors))
     {
         MessageBox.Show(audienceModel.Add(AudienceModel.GetAudienceObject(AddName, int.Parse(AddCapacity))), "Результат добавления");
         FilterAudience();
     }
     else
     {
         MessageBox.Show("Заполните поля корректно!", "Результат добавления");
     }
 }
Esempio n. 9
0
        public async Task <IActionResult> OnPostAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Audience = await _audienceService.GetAsync(id);

            if (Audience != null)
            {
                await _audienceService.DeleteRegistryAsync(id);
            }

            return(RedirectToPage("./Index"));
        }
Esempio n. 10
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Audience = await _audienceService.GetAsync(id);

            if (Audience == null)
            {
                return(NotFound());
            }

            Audience.Emissora_Nome = _stationService.Get(Audience.Emissora_Audiencia)?.Nome;

            return(Page());
        }
 private void AudienceRemove_Method(object parametr)
 {
     if (editButtonContent.Equals("Изменить"))
     {
         if (IsValid(ValidatesChangeProperties, out ChangeErrors))
         {
             ChangeErrors = audienceModel.Remove(AudienceModel.GetAudienceObject(ChangeName, int.Parse(changeCapacity)));
             MessageBox.Show(ChangeErrors, "Результат удаления");
             FilterAudience();
         }
         else
         {
             MessageBox.Show("Заполните корректно поля!", "Результат удаления");
         }
     }
     else
     {
         MessageBox.Show("Для удаления отмените операцию \"Изменение\" нажав на кнопку\"Отмена\"", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
     }
 }
 private void AudienceChange_Method(object parametr)
 {
     if (editButtonContent.Equals("Изменить"))
     {
         if (IsValid(ValidatesChangeProperties, out ChangeErrors))
         {
             if (audienceModel.IsExist(AudienceModel.GetAudienceObject(ChangeName, int.Parse(changeCapacity))))
             {
                 EditButtonContent = "Сохранить";
                 CancelVisibility  = Visibility.Visible;
                 changedAudience   = AudienceModel.GetAudienceObject(ChangeName, int.Parse(changeCapacity));
                 return;
             }
             else
             {
                 MessageBox.Show("Изменяемого объекта не существует", "Результат изменения");
             }
         }
         else
         {
             MessageBox.Show("Заполните корректно поля!", "Результат Изменения");
         }
     }
     else if (editButtonContent.Equals("Сохранить"))
     {
         if (IsValid(ValidatesChangeProperties, out ChangeErrors))
         {
             MessageBox.Show(audienceModel.Change(changedAudience, AudienceModel.GetAudienceObject(ChangeName, int.Parse(changeCapacity))), "Результат изменения");
             EditButtonContent = "Изменить";
             CancelVisibility  = Visibility.Collapsed;
             FilterAudience();
         }
         else
         {
             MessageBox.Show("Заполните корректно поля!", "Результат изменения");
         }
     }
 }
Esempio n. 13
0
 public static void Add(AudienceModel aud)
 {
     data.Add(aud.PublicKey, aud);
 }