public AuthenticateResponse(TbmUser user, string token) { UserId = user.UserId; UserName = user.UserName; RoleId = user.RoleId; Token = token; }
public async Task <IActionResult> PutTbmUser(string id, TbmUser tbmUser) { if (id != tbmUser.UserId) { return(BadRequest()); } _context.Entry(tbmUser).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbmUserExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
// helper methods private string generateJwtToken(TbmUser user) { // generate token that is valid for 7 days var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_appSettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new[] { new Claim("id", user.UserId) }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); return(tokenHandler.WriteToken(token)); }
public async Task <ActionResult <TbmUser> > PostTbmUser(TbmUser tbmUser) { _context.TbmUsers.Add(tbmUser); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (TbmUserExists(tbmUser.UserId)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetTbmUser", new { id = tbmUser.UserId }, tbmUser)); }
protected void AssignUserAuthen() { var user = (TbmUser)HttpContext.Items["User"]; UserAuthen = user; }