public async Task ReceiveAsync(AuthenticationTokenReceiveContext context) { #region Set Allow-Origin in Header //var allowedOrigin = "*";// context.OwinContext.Get<string>("as:clientAllowedOrigin"); //context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { allowedOrigin }); //context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { allowedOrigin }); //context.OwinContext.Response.Headers.Add("Access-Control-Allow-Methods", new[] { "POST, GET, OPTIONS, DELETE, PUT" }); //context.OwinContext.Response.Headers.Add("Access-Control-Allow-Headers", new[] { "X-Requested-With, Content-Type, Origin, Authorization, Accept, Client-Security-Token, Accept-Encoding" }); #endregion Set Allow-Origin in Header string hashedTokenId = CustomHash.GetHash(context.Token); //using (AuthRepository _repo = new AuthRepository()) //{ // var refreshToken = await _repo.FindRefreshToken(hashedTokenId); // if (refreshToken != null) // { // //Get protectedTicket from refreshToken class // context.DeserializeTicket(refreshToken.ProtectedTicket); // var result = await _repo.RemoveRefreshToken(hashedTokenId); // } //} }
public CustomerRegistered(ID customerId, EmailAddress emailAddress, CustomHash hash, PersonName personName) { CustomerId = customerId; EmailAddress = emailAddress; Hash = hash; PersonName = personName; }
public void ConfirmCustomerEmailAddress_ConfirmUpdatedEmailAddress_AddressConfirmedEventReturned() { // given var customerRegisteredEvent = CreateCustomerRegisteredEvent(); var addressConfirmedEvent = new CustomerEmailAddressConfirmed(_customerId); var newEmailAddress = new EmailAddress("*****@*****.**"); var newEmailHash = new CustomHash(); var customerEmailAddressChanged = new CustomerEmailAddressChanged( _customerId, newEmailAddress, newEmailHash); var customer = Customer.Reconstitute( new IEvent[] { customerRegisteredEvent, addressConfirmedEvent, customerEmailAddressChanged }); var confirmCustomerEmailAddress = new ConfirmCustomerEmailAddress( _customerId.Value.ToString(), newEmailHash.Value.ToString()); // when var resultEvent = customer.ConfirmCustomerEmailAddress(confirmCustomerEmailAddress); // then Assert.NotNull(resultEvent); Assert.IsType <CustomerEmailAddressConfirmed>(resultEvent); var addressConfirmed = (CustomerEmailAddressConfirmed)resultEvent; Assert.Equal(_customerId.Value, addressConfirmed.Id.Value); Assert.True(customer.IsEmailAddressConfirmed); }
/// <summary>Hash value of current object.</summary> /// <returns>Current object hash code.</returns> public override int GetHashCode() { return(CustomHash .GetInitialHashNumber() .AddToHashNumber(Code.GetHashCode()) .AddToHashNumber(nameof(IcaoCode).GetHashCode())); }
public RegisterCustomer(string eMailAddress, string givenName, string familyName) { EMailAddress = new EmailAddress(eMailAddress); PersonName = new PersonName(givenName, familyName); ID = new ID(); ConfirmationHash = new CustomHash(); }
private CustomerRegistered CreateCustomerRegisteredEvent() { _customerId = new ID(); _emailAddress = new EmailAddress("*****@*****.**"); _hash = new CustomHash(); _personName = new PersonName("given", "fam"); var customerRegisteredEvent = new CustomerRegistered(_customerId, _emailAddress, _hash, _personName); return(customerRegisteredEvent); }
public void GetInitialHashNumber_ShouldReturnNonzeroNumber_SameNumberEachTime() { //Act int firstResult = CustomHash.GetInitialHashNumber(); int secondResult = CustomHash.GetInitialHashNumber(); //Assert firstResult.Should().NotBe(0); firstResult.Should().Be(secondResult); }
public void Reconstitute_CorrectCustomerRegisteredEvent_CustomerCreated() { // arrange ID customerId = new ID(); EmailAddress emailAddress = new EmailAddress("*****@*****.**"); CustomHash hash = new CustomHash(); PersonName personName = new PersonName("given", "fam"); var customerRegisteredEvent = new CustomerRegistered(customerId, emailAddress, hash, personName); // act // assert }
public void ConfirmCustomerEmailAddress_CorrectConfirmation() { // given ID customerId = new ID(); EmailAddress emailAddress = new EmailAddress("*****@*****.**"); CustomHash hash = new CustomHash(); PersonName personName = new PersonName("given", "fam"); var customerRegisteredEvent = new CustomerRegistered(customerId, emailAddress, hash, personName); // when //Customer.ConfirmCustomerEmailAddress(customerRegisteredEvent) // then }
public IActionResult Index() { var data = "Hello world!"; var protectedData = _protector.Protect(data); var unprottectedData = _protector.Unprotect(protectedData); var hashedData = CustomHash.Hash(data, "MSDEVMTLHASHKEY"); ViewData["data"] = data; ViewData["protectedData"] = protectedData; ViewData["unprottectedData"] = unprottectedData; ViewData["hashedData"] = hashedData; return(View()); }
public void AddToHashNumber_ShouldGiveNewHash_SameNumberEachTime() { //Act int firstResult = CustomHash .GetInitialHashNumber() .AddToHashNumber("Test".GetHashCode()) .AddToHashNumber("Test2".GetHashCode()); int secondResult = CustomHash .GetInitialHashNumber() .AddToHashNumber("Test".GetHashCode()) .AddToHashNumber("Test2".GetHashCode()); //Assert firstResult.Should().Be(secondResult); }
public void Reconstitute_CorrectCustomerRegisteredEvent_CustomerCreated() { // arrange ID customerId = new ID(); EmailAddress emailAddress = new EmailAddress("*****@*****.**"); CustomHash hash = new CustomHash(); PersonName personName = new PersonName("given", "fam"); var customerRegisteredEvent = new CustomerRegistered(customerId, emailAddress, hash, personName); // act var reconstituteResult = Customer.Reconstitute(new List <IEvent> { customerRegisteredEvent }); // assert Assert.Equal(customerId, reconstituteResult.Id); }
public void ConfirmCustomerEmailAddress_CorrectConfirmationEventReturned() { // given ID customerId = new ID(); EmailAddress emailAddress = new EmailAddress("*****@*****.**"); CustomHash hash = new CustomHash(); PersonName personName = new PersonName("given", "fam"); var customerRegisteredEvent = new CustomerRegistered(customerId, emailAddress, hash, personName); var customer = Customer.Reconstitute(new[] { customerRegisteredEvent }); var confirmCustomerEmailAddressEvent = new ConfirmCustomerEmailAddress(customerId.Value.ToString(), hash.Value.ToString()); // when var resultEvent = customer.ConfirmCustomerEmailAddress(confirmCustomerEmailAddressEvent); // then }
public void ChangeCustomerEmailAddress_SameEmailAddressLikeChangedToPreviously_NoEventReturned() { // given var customerRegisteredEvent = CreateCustomerRegisteredEvent(); var firstNewEmailAddress = new EmailAddress("*****@*****.**"); var firstNewEmailHash = new CustomHash(); var customerEmailAddressChanged = new CustomerEmailAddressChanged( _customerId, firstNewEmailAddress, firstNewEmailHash); var customer = Customer.Reconstitute( new IEvent[] { customerRegisteredEvent, customerEmailAddressChanged }); var changeCustomerEmailAddress = new ChangeCustomerEmailAddress( _customerId.Value.ToString(), firstNewEmailAddress.Value); // when var resultEvent = customer.ChangeCustomerEmailAddress(changeCustomerEmailAddress); // then Assert.Null(resultEvent); }
public CustomerEmailAddressChanged(ID customerId, EmailAddress emailAddress, CustomHash confirmationHash) { CustomerId = customerId; EmailAddress = emailAddress; ConfirmationHash = confirmationHash; }
public ChangeCustomerEmailAddress(string id, string newEmailAddress) { Id = new ID(id); EmailAddress = new EmailAddress(newEmailAddress); Hash = new CustomHash(); }
public ConfirmCustomerEmailAddress(string customerID, string confirmationHash) { Id = new ID(customerID); Hash = new CustomHash(confirmationHash); }