Beispiel #1
0
        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.
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
 public void Add(AuthDataDto item)
 {
     AuthDatas.Add(item);
 }