コード例 #1
0
ファイル: JwtHelper.cs プロジェクト: yemred/MyFinalProject
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            // appsettings.json içindeki AccessTokenExpiration değerinden alıyoruz. 10 dk eklemiş olduk
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);

            // appsetting içindeki securityKey kullanarak, oluşturabilirsin
            var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);

            // Hangi algoritmayı kullncağımızı söylüyor
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);

            // TokenOptionları, ilgili kullanıcı için, ilgili algoritmaları kullanarak, ilgilili yetkileri içeren JWT oluştur
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);

            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }