コード例 #1
0
 public AuthenticateResponse(SkUser user, string token)
 {
     UserId          = user.Id;
     ExpireInSeconds = 10000;
     FullName        = user.FullName;
     Username        = user.Username;
     AccessToken     = token;
 }
コード例 #2
0
        private string GenerateJwtToken(SkUser user)
        {
            // generate token that is valid for 7 days
            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(Configuration["Authorization:Secret"]);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject            = new ClaimsIdentity(new[] { new Claim("id", user.Id.ToString()) }),
                Expires            = DateTime.UtcNow.AddDays(7),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }