public void Handle(AuthDataCreatedEvent @event) { var authDataDatabase = Ioc.Instance.Resolve <IAuthDataDatabase>(); var authDataDto = new AuthDataDto { Id = @event.AggregateId, UserId = @event.UserId, ServiceKey = @event.ServiceKey, AuthorizationType = @event.AuthorizationType, CreateTime = @event.CreateTime, Version = @event.Version }; authDataDatabase.Add(authDataDto); //TODO: Send email to target user. }
public void AddAuthDataTest() { var commandBus = Ioc.Instance.Resolve <ICommandBus>(); var authDataDto = new AuthDataDto { Id = Guid.NewGuid(), UserId = _userId, AuthorizationType = AuthorizationType.ReadAndWrite, ServiceKey = ServiceKey, CreateTime = DateTime.Now }; var createAuthDataCommand = new CreateAuthorizationDataCommand(authDataDto.Id, authDataDto.UserId, authDataDto.ServiceKey, authDataDto.AuthorizationType, authDataDto.Version); commandBus.Send(createAuthDataCommand); var authDataDb = Ioc.Instance.Resolve <IAuthDataDatabase>(); var authDataDtoInstance = authDataDb.GetById(createAuthDataCommand.Id); Assert.IsNotNull(authDataDtoInstance); }
public IActionResult Authenticate([FromBody] AuthDataDto authData) { var res = _authenticationService.Authenticate(authData.Email, authData.Password); if (!res.Result) { return(Forbid()); } HttpContext.Response.Cookies.Append( "SESSION_TOKEN", "Bearer " + res.Token, new CookieOptions { Expires = DateTime.Now.AddDays(7), HttpOnly = true, Secure = false }); return(Ok()); }
public void Add(AuthDataDto item) { AuthDatas.Add(item); }