예제 #1
0
        public JwtSecurityToken CreateSecurityToken(JwtTokenOptions tokenOptions,
                                                    User user,
                                                    SigningCredentials signingCredentials,
                                                    List <Role> roles
                                                    )
        {
            var jwt = new JwtSecurityToken(
                issuer: tokenOptions.Issuer,
                audience: tokenOptions.Audience,
                expires: DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration),
                notBefore: DateTime.Now,
                claims: SetClaims(user, roles),
                signingCredentials: signingCredentials
                );

            return(jwt);
        }
예제 #2
0
 public JwtTokenHelper(IConfiguration configuration)
 {
     Configuration = configuration;
     _tokenOptions = Configuration.GetSection("JwtTokenOptions").Get <JwtTokenOptions>();
 }