public async Task <IActionResult> Authorize(
            AuthorizeUserCommand command)
        {
            ModelState.ThrowValidationExceptionIfInvalid <User.Errors>();

            var user = await queryFactory.ResolveQuery <UserByLoginAndPasswordQuery>()
                       .Execute(command.Login, command.Password);

            return(Ok(GetTokenData(user)));
        }
Пример #2
0
        internal bool Authorize(AuthorizeUserCommand command)
        {
            var lookUp = _sessionToken.Get();

            if (!lookUp.Found)
            {
                return(false);
            }

            var sessionToken = lookUp.Get();

            return(sessionToken.ExpireAt.CompareTo(_time.Now()) < 1);
        }
Пример #3
0
 public async Task <IActionResult> AuthorizeUser([FromBody] AuthorizeUserCommand command)
 {
     return(Ok(await Mediator.Send(command)));
 }