public IActionResult Signup([FromBody] CustomModels.customUsers userDetails)
 {
     if (_dbOps.insertData(userDetails))
     {
         return(Ok("Inserted"));
     }
     else
     {
         return(Ok("Some Error Occured"));
     }
 }
        public IActionResult logIn([FromBody] CustomModels.customUsers customUser)
        {
            IActionResult response = Unauthorized();
            var           user     = AuthenticateUser(customUser);

            if (user != null)
            {
                var tokenString = GenerateJSONWebToken(user);
                response = Ok(new { token = tokenString });
            }
            return(response);
        }
Beispiel #3
0
 public customUsers checkUser(customUsers customusers)
 {
     CustomModels.customUsers cu   = null;
     DbModels.Userdetails     user = _csharpTaskContext.Userdetails.Where(x => x.Email == customusers.Email && x.Pass == customusers.Pass).FirstOrDefault();
     if (user != null)
     {
         cu = new CustomModels.customUsers
         {
             Namee   = user.Namee,
             Gender  = user.Gender,
             Age     = user.Age,
             Email   = user.Email,
             Pass    = user.Pass,
             Jobrole = user.Jobrole,
         };
         return(cu);
     }
     return(cu);
 }
        private string GenerateJSONWebToken(CustomModels.customUsers loginInfo)
        {
            var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"]));
            var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);

            var claims = new[] {
                new Claim(JwtRegisteredClaimNames.Sub, _config["Jwt:Issuer"]),
                new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),
                new Claim(JwtRegisteredClaimNames.Iat, DateTime.UtcNow.ToString()),
                new Claim("Namee", loginInfo.Namee),
                new Claim("Email", loginInfo.Email),
                new Claim("JobRole", loginInfo.Jobrole)
            };


            var token = new JwtSecurityToken(_config["Jwt:Issuer"],
                                             _config["Jwt:Issuer"],
                                             claims,
                                             expires: DateTime.Now.AddMinutes(120),
                                             signingCredentials: credentials);

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
 private CustomModels.customUsers AuthenticateUser(CustomModels.customUsers usersDetails)
 {
     CustomModels.customUsers user = null;
     user = _dbOps.checkUser(usersDetails);
     return(user);
 }
 public IActionResult tester([FromBody] CustomModels.customUsers user)
 {
     return(Ok("Inserted"));
 }