コード例 #1
0
        public string GenerateResetPasswordAccessToken(string email)
        {
            SymmetricSecurityKey key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration.GetSection("SecretKey").Value));
            SigningCredentials   signingCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
            List <Claim>         claims             = new List <Claim>
            {
                new Claim("Email", email),
                new Claim("permission", "canResetPassword")
            };

            JwtSecurityToken token = new JwtSecurityToken(
                "issuer",
                "audience",
                claims,
                expires: DateTime.Now.AddDays(1),
                signingCredentials: signingCredentials
                );

            string jwt = new JwtSecurityTokenHandler().WriteToken(token);

            dataBaseRepository.AddJWT(jwt);
            return(jwt);
        }