private async Task <IActionResult> BuildToken(int userId, string userName, List <string> rolesName, long officeId) { var token = tokenBuilder.WithUserName(userName).WithUserId(userId).WithRole(rolesName).WithOfficeId(officeId).Build(); var expiration = DateTime.UtcNow.AddHours(1); var expirationTimeInSeconds = 1 * 60 * 60; var refreshToken = await GenerateRefreshToken(userName); return(Ok(new { token = new JwtSecurityTokenHandler().WriteToken(token), expiration, expiresIn = expirationTimeInSeconds, rol = rolesName.FirstOrDefault(), user = userName, office = officeId, refreshToken = refreshToken.Refreshtoken })); }