Esempio n. 1
0
        public async Task <IActionResult> Authenticate(User user, CancellationToken cancellationToken)
        {
            var requestResult = new RequestResult <Authentication>();

            var requestResultUser = await _iBusinessUsers.Authenticate(user, cancellationToken);

            requestResult.Add(requestResultUser);

            if (requestResultUser.Succeeded)
            {
                var requestRefreshToken = await _iBusinessRefreshTokens.Create(requestResultUser.Model.UserId, cancellationToken);

                requestResult.Add(requestRefreshToken);

                var requestResultAuthentication = _iBusinessAuthentications.Create(requestRefreshToken.Model.Token, requestResultUser.Model);
                requestResult.Add(requestResultAuthentication);

                if (requestResultAuthentication.Succeeded)
                {
                    requestResult.Model = requestResultAuthentication.Model;
                }

                return(Ok(requestResult));
            }
            else
            {
                return(Unauthorized(requestResult));
            }
        }
Esempio n. 2
0
        public async Task Authenticate_TestNotExistingUsername()
        {
            _moqRepoBase.Setup(a => a.ReadSingle(It.IsAny <Expression <Func <EntityUser, bool> > >(), default)).Returns(Task.FromResult <EntityUser>(null));

            _iBusinessUsers = new BusinessUsers(_imapper, _moqRepoBase.Object, _moqDataUsers.Object);

            var requestResult = await _iBusinessUsers.Authenticate(_user, default);

            Assert.False(requestResult.Succeeded);
        }
Esempio n. 3
0
        public async Task Authenticate_TestPassword(string password, bool succeeded)
        {
            _moqRepoBase.Setup(a => a.ReadSingle(It.IsAny <Expression <Func <EntityUser, bool> > >(), default)).Returns(Task.FromResult(_entityUser));

            _iBusinessUsers = new BusinessUsers(_imapper, _moqRepoBase.Object, _moqDataUsers.Object);

            _user.Password = password;

            var requestResult = await _iBusinessUsers.Authenticate(_user, default);

            Assert.Equal(succeeded, requestResult.Succeeded);
            Assert.Equal(string.Empty, requestResult.Model?.Password ?? string.Empty);
        }
        public async Task <IActionResult> Authenticate(User user, CancellationToken cancellationToken)
        {
            var requestResult = new RequestResult <Authentication>();

            var requestResultUser = await _iBUsers.Authenticate(user, cancellationToken);

            requestResult.Add(requestResultUser);

            if (requestResultUser.Succeeded)
            {
                var requestResultAuthentication = _iBAuthentications.Create(string.Empty, requestResultUser.Model); //ToDo: Implement Refresh Token
                requestResult.Add(requestResultAuthentication);

                if (requestResultAuthentication.Succeeded)
                {
                    requestResult.Model = requestResultAuthentication.Model;
                }
            }

            return(Ok(requestResult));
        }
Esempio n. 5
0
        public async Task <IActionResult> Authenticate(User user, CancellationToken cancellationToken)
        {
            var requestResult = await _iBusinessUsers.Authenticate(user, cancellationToken);

            return(Ok(requestResult));
        }