コード例 #1
0
        public async Task <IActionResult> Login([FromBody] LoginWebRequest userInfo)
        {
            IActionResult response = Unauthorized();
            var           user     = await this.jwtService.AuthenticateUser(this.mapper.Map <Users>(userInfo));

            if (user != null)
            {
                var tokenString   = this.jwtService.GenerateJSONWebToken(user);
                var userWithToken = new LoginWebResponse
                {
                    Email = user.Email,
                    Token = tokenString
                };

                response = Created("api/account/login", userWithToken);
            }

            return(response);
        }
コード例 #2
0
        public async Task Login_RequestIsValid_ReturnUser()
        {
            // Arrange
            var expected = new LoginWebResponse
            {
                Email = string.Empty,
                Token = string.Empty
            };
            var request = new LoginWebRequest
            {
                Username = "******",
                Password = "******"
            };

            // Act
            var actual = await this.target.Login(request);

            // Assert
            Assert.AreEqual(expected.Token, expected.Token);
        }