コード例 #1
0
        public IActionResult CreateTokenAsync([FromBody] LoginDTOIn userInfo)
        {
            if (userInfo == null)
            {
                return(BadRequest("Invalid client request"));
            }

            if (LoginHelper.IsValidUser(userInfo))
            {
                var secretKey         = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configurationRoot["JwtSecurityToken:Key"]));
                var signinCredentials = new SigningCredentials(secretKey, SecurityAlgorithms.HmacSha256);

                var tokeOptions = new JwtSecurityToken(
                    issuer: _configurationRoot["JwtSecurityToken:Issuer"],
                    audience: _configurationRoot["JwtSecurityToken:Audience"],
                    claims: new List <Claim>(),
                    expires: DateTime.Now.AddMinutes(5),
                    signingCredentials: signinCredentials
                    );

                var tokenString = new JwtSecurityTokenHandler().WriteToken(tokeOptions);
                return(Ok(new { Token = tokenString }));
            }
            else
            {
                return(Unauthorized());
            }
        }
コード例 #2
0
 public static bool IsValidUser(LoginDTOIn userCredetials)
 {
     try
     {
         using (POCDB_testContext pOCDB_testContext = new POCDB_testContext())
         {
             return(pOCDB_testContext.UserInfo.Any(x => (string.Equals(x.UserId, userCredetials.Email) && (string.Equals(x.password, userCredetials.Password)))));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }