public User FakeUser() { User user = new User(); user.Name = Faker.Name.First(); user.Surname = Faker.Name.Last(); user.DateOfBirth = new DateTime(); user.Login = Faker.Internet.UserName(); user.Password = MD5class.Create(Faker.RandomNumber.Next(1, 9999).ToString()); user.IsDeleted = false; user.RoleId = 2; return(user); }
public ActionResult <string> GetToken(User body) { User user = new User();; try { user = _context.Users.Where(u => u.Login == body.Login).Single(); } catch { return(Unauthorized()); } if (!MD5class.Check(body.Password, user.Password)) { return(Unauthorized()); } string key = "agahkasdadluh!@asionm,cjvha!&^#a(wuhddj@nm,!#kjvlkl'l;la'v14125nljash"; SymmetricSecurityKey symmetricKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(key)); SigningCredentials signingCredentials = new SigningCredentials(symmetricKey, SecurityAlgorithms.HmacSha256Signature); List <Claim> claims = new List <Claim>(); if (user.RoleId.Equals(1)) { claims.Add(new Claim(ClaimTypes.Role, "admin")); } else if (user.RoleId.Equals(2)) { claims.Add(new Claim(ClaimTypes.Role, "user")); } else { claims.Add(new Claim(ClaimTypes.Role, "manager")); } JwtSecurityToken token = new JwtSecurityToken( issuer: "INO", audience: user.Login.ToString(), expires: DateTime.Now.AddMinutes(30), signingCredentials: signingCredentials, claims: claims ); return(new JwtSecurityTokenHandler().WriteToken(token)); }
public async Task <IActionResult> Register(User newUser) { if (newUser.Login.Equals("") || newUser.Password.Equals("")) { ViewBag.LoginError = "Nie można zarejestrować użytkownika o takich parametrach"; return(View("Index")); } newUser.IsDeleted = false; newUser.RoleId = 2; newUser.Password = MD5class.Create(newUser.Password); HttpResponseMessage Res = await ConnectionManager.RegisterUser(newUser); if (Res.IsSuccessStatusCode) { ViewBag.LoginError = "Pomyślnie zarejestrowano!"; return(View("Index")); } ViewBag.LoginError = "Nie można zarejestrować użytkownika o takich parametrach"; return(View("Index")); }