Exemple #1
0
 public IActionResult GetUsersbyId(int id)
 {
     try
     {
         return(Ok(_userobj.GetUser(id)));
     }
     catch (Exception ex)
     {
         Log.LogException(ex.StackTrace);
         return(BadRequest("Exception occurred"));
     }
 }
Exemple #2
0
        public async Task <IActionResult> ValidateUser([FromBody] User user)
        {
            try
            {
                var data = _iuserobj.GetUser(user);
                if (data != null)
                {
                    var claims = new[] {
                        new Claim("Name", data.name),
                        new Claim(ClaimTypes.Role, data.role),
                    };

                    var secretKey         = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("superSecretKey@345"));
                    var signinCredentials = new SigningCredentials(secretKey, SecurityAlgorithms.HmacSha256);

                    var tokeOptions = new JwtSecurityToken(
                        issuer: configuration["AppSettings:Issuer"],
                        audience: configuration["AppSettings:Audience"],
                        claims: claims,
                        expires: DateTime.Now.AddHours(5),
                        signingCredentials: signinCredentials
                        );

                    var token = new JwtSecurityTokenHandler().WriteToken(tokeOptions);
                    return(Ok(new { TempPwdUserId = data.id, Token = token }));
                }
                else
                {
                    return(BadRequest("Invalid client request"));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }