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); }
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 } }
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); }
public void RevokeRefreshToken(PersonelTablosu personelTablosu) { personelTablosu.RefreshToken = null; }