public void RefreshTokenSil(PersonelTablosu personelTablosu)
        {
            PersonelTablosu yenikullanici = context.PersonelTablosu.Find(personelTablosu.PersonelId);

            yenikullanici.RefreshToken        = null;
            yenikullanici.RefreshTokenEndDate = null;
        }
        public void RefreshTokenKaydet(int userID, string refreshToken)
        {
            PersonelTablosu yenikullanici = context.PersonelTablosu.Find(userID);

            yenikullanici.RefreshToken        = refreshToken;
            yenikullanici.RefreshTokenEndDate = DateTime.Now.AddMinutes(tokenOptions.RefreshTokenExpiration);
        }
示例#3
0
        public AccessToken CreateAccessToken(PersonelTablosu personelTablosu)
        {
            var accessTokenExpiration             = DateTime.Now.AddMinutes(tokenOptions.AccessTokenExpiration);
            var securityKey                       = SingHandler.GetSecurityKey(tokenOptions.SecurityKey);
            SigningCredentials signingCredentials =
                new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);


            JwtSecurityToken jwtSecurityToken = new JwtSecurityToken(

                issuer: tokenOptions.Issuer,
                audience: tokenOptions.Audience,
                expires: accessTokenExpiration,
                notBefore: DateTime.Now,
                claims: GetClaims(personelTablosu),
                signingCredentials: signingCredentials

                );

            var handler = new JwtSecurityTokenHandler();
            var token   = handler.WriteToken(jwtSecurityToken);

            AccessToken accessToken = new AccessToken();

            accessToken.Token        = token;
            accessToken.RefreshToken = CreateRefreshToken();
            accessToken.Expiration   = accessTokenExpiration;

            return(accessToken);
        }
 public void RefreshTokenSil(PersonelTablosu personelTablosu)
 {
     try
     {
         userRepository.RefreshTokenSil(personelTablosu);
         unitOfWork.Complate();
     }
     catch (Exception e)
     {
         //loglama yapılmayacak
     }
 }
示例#5
0
        private IEnumerable <Claim> GetClaims(PersonelTablosu personelTablosu)
        {
            var claims = new List <Claim>
            {
                new Claim(ClaimTypes.NameIdentifier, personelTablosu.PersonelId.ToString()),
                new Claim(JwtRegisteredClaimNames.Email, personelTablosu.Email),
                new Claim(ClaimTypes.Name, $"{personelTablosu.Adi} {personelTablosu.Soyadi}"),
                new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
            };

            return(claims);
        }
 public BaseResponce <PersonelTablosu> UserEkle(PersonelTablosu user)
 {
     try
     {
         userRepository.UserEkle(user);
         unitOfWork.Complate();
         return(new BaseResponce <PersonelTablosu>(user));
     }
     catch (Exception e)
     {
         return(new BaseResponce <PersonelTablosu>($"Kullanıcı ekleme sırasında bir hata oluştu::{e.Message}"));
     }
 }
        public IActionResult PersonelEkle(PersonelResource personelTablosu)
        {
            PersonelTablosu personel = mapper.Map <PersonelResource, PersonelTablosu>(personelTablosu);

            BaseResponce <PersonelTablosu> personelResponce = personelService.UserEkle(personel);

            if (personelResponce.Success)
            {
                return(Ok(personelResponce.Extra));
            }
            else
            {
                return(BadRequest(personelResponce.ErrorMessage));
            }
        }
        public BaseResponce <PersonelTablosu> RefreshTokenilePersoneliGetir(string refreshToken)
        {
            try
            {
                PersonelTablosu personelTablosu = userRepository.RefreshTokenilePersoneliGetir(refreshToken);

                if (personelTablosu == null)
                {
                    return(new BaseResponce <PersonelTablosu>("Kullanıcı Bulunamadı"));
                }

                return(new BaseResponce <PersonelTablosu>(personelTablosu));
            }
            catch (Exception e)
            {
                return(new BaseResponce <PersonelTablosu>($"Kullanıcı arama işlemi sırasında bir sorun oluştu::{e.Message}"));
            }
        }
        public BaseResponce <PersonelTablosu> EmailvePasswordAra(string email, string password)
        {
            try
            {
                PersonelTablosu personelTablosu = userRepository.EmailvePasswordAra(email, password);

                if (personelTablosu == null)
                {
                    return(new BaseResponce <PersonelTablosu>("Aradığınız kullanıcıya ulaşılamadı"));
                }

                return(new BaseResponce <PersonelTablosu>(personelTablosu));
            }
            catch (Exception e)
            {
                return(new BaseResponce <PersonelTablosu>($"Kullanıcı arama işlemi sırasında bir sorun oluştu::{e.Message}"));
            }
        }
        public BaseResponce <PersonelTablosu> IdBul(int userId)
        {
            try
            {
                PersonelTablosu user = userRepository.IdAra(userId);

                if (user == null)
                {
                    return(new BaseResponce <PersonelTablosu>("Aradığınız kullanıcıya ulaşılamadı"));
                }

                return(new BaseResponce <PersonelTablosu>(user));
            }
            catch (Exception e)
            {
                return(new BaseResponce <PersonelTablosu>($"Kullanıcı arama işlemi sırasında bir sorun oluştu::{e.Message}"));
            }
        }
 public void  UserEkle(PersonelTablosu user)
 {
     context.PersonelTablosu.AddAsync(user);
 }
示例#12
0
 public void RevokeRefreshToken(PersonelTablosu personelTablosu)
 {
     personelTablosu.RefreshToken = null;
 }