Exemple #1
0
        public async Task <LoginOperationResponse> Execute(LoginOperationRequest request)
        {
            var checkResponse = await _checkUserCredentialsOperation.Execute(new CheckUserCredentialsOperationRequest
                                                                             { Email = request.Email, Password = request.Password });

            if (!checkResponse.IsCorrect)
            {
                return(new LoginOperationResponse
                {
                    IsAuthenticated = false
                });
            }

            var jwtResponse = _createJwtOperation.Execute(new CreateJwtOperationRequest {
                Email = request.Email
            });


            return(new LoginOperationResponse
            {
                IsAuthenticated = true,
                Token = jwtResponse.Token,
                Expires = jwtResponse.Expires
            });
        }
        public JwtResponse Execute()
        {
            var email   = _authorizationContext.IdentityName;
            var request = new CreateJwtOperationRequest
            {
                Email = email
            };

            return(_createJwtOperation.Execute(request));
        }