Exemplo n.º 1
0
        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
            }));
        }