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)); }
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); }
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(); }
public IHttpActionResult Post(AudienceModel audienceModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Audience newAudience = AudiencesStore.AddAudience(audienceModel.Name); return(Ok(newAudience)); }
public IHttpActionResult AddAudience(AudienceModel value) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Audience audience = InMemoryAudineceStore.AddAudience(value.Name); return(Ok <Audience>(audience)); }
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("Заполните поля корректно!", "Результат добавления"); } }
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")); }
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("Заполните корректно поля!", "Результат изменения"); } } }
public static void Add(AudienceModel aud) { data.Add(aud.PublicKey, aud); }