Example #1
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);      //Token ne zaman biticeğini belirliyoruz
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);    // anahtarı oluşturduk
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);    //Algoritma ve anahtar seçimi yapıyoruz
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims); //
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #2
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);   //10 dakka ekleme yaptık.
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey); //güvenlik anahtarını aldık
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey); //hangi algoritmayı kullandığmızıda verdik
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #3
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);      //  appsettings.json -> AccessToken      ---ne zaman biteceke
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);    // appsettings.json -> SecurityKey       ---anahtar
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);    // nahtar ile algoritmayı veriyoruz -->
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims); //
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #4
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);      //token süresi suan dan itibaren _tokenOptions daki süre  .token options da configuration ile appsettingdeki süre alınır
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);    //securityKey alıyoruz burda oluşturup
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);    //hangi algoritmayı ve anahtarı  kulkanıcak onu veriyoruz
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims); //aşağıda metod yaptık  CreateJwtSecurityToken için.tokenOption ,user ,signingCredentials,operationClaims bilgileri veriyoruz)
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            //securityKey oluşturduk,elimizde anahtar var
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #6
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)             //bu kullanıcı için token üretmiş olacaz user ve claimlerle
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);   //şimdriye 10 dk ekledik
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey); //güvenlik anahraımız var artık
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #7
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)                //Bu kullanıcı için bir tane token üretiyor olacağız.
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);      //Şimdi ye dakika ekledik.(Appsettings de 10 dk. dediğimiz için şimdiye 10 dk eklemiş olduk) Bu kullanıcının 10 dakika izni vardı.
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);    //Bunu oluştururken bir securityKey e ihtiyacımız olacak.Yazdığımız SecurityKeyHelper ın CreateSecurityKey ine tokenOptions daki SecurityKey i kullanarak onu oluşturabilirsin.
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);    //Hangi algoritmayı kullanayım ve anahtar nedir? ---Bunun içinde SigningCredentialHelper diye birşey yazdık onun içinde onlar var
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims); // CreateJwtSecurityToken : tokeOptions u kullanarak ilgili kullanıcı için ilgili Credentials kullanarak  bu kullanıcıya atanacak yetkileri içeren bir metotdur.
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();                                //Modeltokenjwt den geliyor
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);// 10 dk sonra aktif olcaktı
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);  //ilgili Credentials kullanarak claimleri içerek  metot : CreateJwtSecurityToken
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #9
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)           //token oluşturma
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration); //şimdiye 10 minutes ekleyip bir tarihe dönüştürdük.
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt); //stringe çevirdik

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #10
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #11
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)                //user ve claim bilgilerine göre bir token üretilir
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);      //token 10 dk sonra
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);    //güvenlik anahtarını oluştur
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);    //kullanacağı algoritma
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims); //TokenOptions'ları kullanarak, ilgili kullanıcı için, ilgili credentialları kullanarak ilgili kişiye atanan yetkileri içeren method
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #12
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey); // bu üçü ile elimizde gerekli her şey var, aşağıdan itibaren bunlar ile jwt üretiyoruz

            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #13
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);      //-> sureyi belirler
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);    // securtyKey i ceker
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);    //->
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims); //-> kullanica ait bilgiler ile tokenoptionslari ve diger bilgileri kullanarak...
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration,
                UserId = user.UserId
            });
        }
Example #14
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            //Token da olması gerekenler
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);      //Token ne zaman bitecek - yandaki kod şuandan itibaren dakika ekler - 10 dakika ekledik
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);    //tokenOption - appsettingsjsonda oluşturduğumuz değerlerdir - bu kodlarda onları okumamızı sağlıyor
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);    //kullanacağımız algoritma
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims); //jsonwebtoken olması gerekenler
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #15
0
        // ITokenHelper'dan implement eder.
        // Token oluşturmak için kullanıcı bilgilerini ve OperationClaims yani hangi operasyonları yapmaya yetkisi olduğunu söyleyen listeyi alır.
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);      // TokenOptions'dan Access token expiration'dan  bitiş tarihini çeker

            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);    // TokenOptions'daki security key'i alır,  SecurityKeyHelper ile security key oluşturur.
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);    // Giriş yapma bilgileri
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims); // Security Token oluşturur.
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #16
0
        public AccessToken CreateToken(User user, List<OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);//token oluşturmak için gereken anahtar
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);//anahtar için kullanılan algoritma
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);//değerleri atamak için metod
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

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

        }
Example #17
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);           //biz bir şifreli bir token oluşturacağız bunu yaparken kendi bildiğimiz bir anahtara ihtiyacımız var.Bu noktada encryption klasöründeki securityKeyHelper classına bak
            //var securityKey =new SymmetricSecurityKey(Encoding.UTF8.GetBytes(securityKey)) bu kodu yazmak yerine encryption da SecurityKeyHelper oluşturduk ordan çağırdık(yukarıdaki satır.)
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);    //Encryption SingingCredentialsHelper kısmınından çağırdık şifreleme algoritması
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims); //alt kısımda classı var
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            //Bir Token içerisinde bunlar olması gerekiyor;
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);   //Bu token ne zaman bitecek?
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey); //
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #19
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            //user ve claimlere göre token oluşturur
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);      //10 dk süre
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);    //güvenlik anahtarı oluşturulur
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);    //algoritma çağırılır
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims); //tokenoptionları kullanılarak ilgili kullanıcılara yetkiler atanır
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #20
0
        //Token üret,User ve Claim lere göre
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            //bu token nezaman biticek
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);
            //hangi anahat ve hangi algoritmayı kullanıcak
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #21
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            var securityKey        = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            //jwt oluşturduk şimdi bu token ı elimizdeki bilgilere göre bir handler ile yazmamız gerekiyor
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);


            //ve artık benim bir AccessToken döndürmem gerekiyor
            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #22
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            // Token'nın geçerli olma süresi
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            // Anahtar değerini oluşturuyor
            var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);
            // Hangi anahtar, hangi Algorithm
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);

            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #23
0
        public AccessToken CreateToken(User user, List <Role> roles)
        {
            var securityKey = SecurityKeyHelper.CreateSecurity(_tokenOptions.SecurityKey);

            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);

            var jwt = CreateSecurityToken(_tokenOptions, user, signingCredentials, roles);

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

            AccessToken accessToken = new AccessToken
            {
                Token      = token,
                Expiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration)
            };

            return(accessToken);
        }
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            //token süresi
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            //appsetting'deki securitykey'i yazdığımız method ile byte[]'e çevirdik
            var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);
            //securitykey'i de yazdığımız method ile jwt'nin istediği şekilde signingCredentials'a çevirdik.
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);
            //yukarıda set ettiğimiz bilgiler ile aşağıdaki methodu çalıştırıp jwttoken oluşturduk.
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #25
0
        //IToken'daki metodumuz
        //Kullanıcımız ıcın bir adet token olusturugumuz metot bizden bir user ve bir clim istiyor ona gore olusturacagız.
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            //burası tokenımıza süre veriyor. şimdidden itibaren dakıka ekle diyoruz. ne kadar dakika? appsetting, tokenoptions da accesstokenexpiration'a verdiğimiz süre kadar.
            //Bu değişken uzerinden süreyi nasıl alıyor? configuration sayaesinde. Burası=> ( _tokenOptions = Configuration.GetSection("TokenOptions").Get<TokenOptions>();)
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            //aynı sekıılde securitykey e de appsettingdeki securityi alıp securitykeyhelper a atıp onun asımetrık halını almamız gerek
            var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);
            //burada ise yukarıdaki securitykeyi al simetrik halini onu sha5512 algoritmesına donustur diyor.
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);
            //burada ise imzadaki 4 bilgiyi alarak token uretecegız.(metot aşağıda)
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #26
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            // Bu token ne zaman bitecek.  _tokenOptions -> daki configuration'dan alıyor

            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);
            // Hangi anahtari ve algoritmai kullanacagiz

            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);
            // Ve ortaya bir JWT uretiyoruz.(_tokenOptions, kullaiciBilgisi, bu adamin claim'leri neler.)  -- Bu bilgiler ile methoda ilerleyelim(below)
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #27
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);

            //var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_tokenOptions.SecurityKey));
            // Yukarıdaki kod yerine Helper sınıfı kullanalım (Security-Encryption --> SecurityKeyHelper)
            var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);

            // Security-Encryption --> SigningCredentialsHelper sınıfını kullanalım.
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);

            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #28
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            // bir tokenda olması gerekenler
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            // şu andan itibaren dakika ekle. ne kadar süre ekle? tokenOptions'a verdiğimiz süre.(appjsonsettings kısmında. 10dk bunun için)
            //bunu configurasyondan alıyor. bu configurasyon ne? bizim buraya enjekte ettiğimiz yapı. bizim api uygulamamızdaki appsettingjason dosyasını okumamıza yarıyor.
            var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);        // yazdığım helperdaki metot.
            // tokenOption(appsetting.jason) ordaki securitykey'i kullanarak, securityKey formatında vermem gerek. onu daha önce yazdık. encripton=> security key helper da byte[]'a çevirdik stringi
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey); // yazdığım helperdaki metot.
            // hangi anahtar/ algorimayı kullanacağımızı söylüyor. (yazmıştık)
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);
            // ortaya böylece bir jwt(jason web token) çıkıyor. bunu üretmek için bazı parametreleri kullanıyoruz. tokenOption(appsettingde), kullanıcı bilgisi(hangi kullanıcı için), bu kullanıcın claimleri neler? neyi kullanarak yazacak(signingcredentials) => bunu bir metot vasıtası ile aşağıda oluşturduk biz.
            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt);

            return(new AccessToken
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #29
0
        // kullanıcı token oluşturma
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            // şuanın zamanına json dosyada belirlediğimiz kadar dakika ekler
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            // verdiğimiz güvenlik anahtarını üzerinden gerçeği oluşturulur
            var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);
            //ayarlardaki verdiğimiz ga ile giriş bilgisi hesaplanır
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);

            // bu bilgiler ile token bilgileri hesaplanır,
            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);


            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecurityTokenHandler.WriteToken(jwt); //token oluşturulur

            return(new AccessToken                               // sınıfımızın şekliyle dönüş sağlar+
            {
                Token = token,
                Expiration = _accessTokenExpiration
            });
        }
Example #30
0
        public AccessToken CreateToken(User user, List <OperationClaim> operationClaims)
        {
            _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration);
            // bir algoritmayı kullanarak kendimize şifreli token oluşturcaz. token encrypt ederken kendi bildiğimiz özel bir anahtara ihtiyacımız var
            var securityKey = SecurityKeyHelper.CraeteSecurityKey(_tokenOptions.SecurityKey);

            //signingCredential bizim securityKey ve algoritmamızı belirlediğimiz classtır
            var signingCredentials = SigningCredentialsHelper.CreateSigningCredentials(securityKey);

            // token oluşturmak istiyoruz => bu token bilgisi bilgisi, hangi kullanıcı için, hangi signingCredentials ile hangi rolleri içeriyorsa bunları parametre olarak verip bir adet token üretiyor olcaz

            var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims);

            //elimizdeki token bir handlar sayesinde yazdııralım
            var jwtSecuriytTokenHandler = new JwtSecurityTokenHandler();
            var token = jwtSecuriytTokenHandler.WriteToken(jwt);

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