public ServiceResult <TokenUser> IlanAuthenticate(string username, string password) { try { VakifDb db = new VakifDb(_appSettings.ConnStr); if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) { return(new ServiceResult <TokenUser>() { isSuccessfull = true, ResultCode = 1, ResultData = null, ResultExplanation = "Kullanıcı Adı ve Şifre Boş Olamaz!" }); } var sonuc = db.GetKullanici(username, password); if (sonuc.BasariliMi)//yalnızca kullanıcı bulurusa true { Auth.User user = new Auth.User() { PersonelID = int.Parse(sonuc.Veri.Rows[0]["ID"].ToString()), TCKimlikNo = sonuc.Veri.Rows[0]["TCKimlikNo"].ToString(), Name = sonuc.Veri.Rows[0]["Adi"].ToString(), Surname = sonuc.Veri.Rows[0]["Soyadi"].ToString(), DogumTarihi = (DateTime)(sonuc.Veri.Rows[0]["DogumTarihi"]), DogumYeri = sonuc.Veri.Rows[0]["DogumYeri"].ToString(), MedeniDurumu = sonuc.Veri.Rows[0]["MedeniHali"].ToString(), Cinsiyet = sonuc.Veri.Rows[0]["Cinsiyeti"].ToString(), Email = sonuc.Veri.Rows[0]["EPosta"].ToString(), }; MyTokenHandler tokenHandler = new MyTokenHandler(_appSettings); Token token = tokenHandler.CreateAccessToken(); db.SetRefreshToken(token, sonuc.Veri.Rows[0]["ID"].ToString()); return(new ServiceResult <TokenUser>() { isSuccessfull = true, ResultCode = 0, ResultData = new TokenUser() { Token = token, User = user }, ResultExplanation = "Giriş Başarılı!" }); } else { return(new ServiceResult <TokenUser>() { isSuccessfull = true, ResultCode = 1, ResultData = null, ResultExplanation = sonuc.Mesaj }); } } catch (Exception exc) { return(new ServiceResult <TokenUser>() { isSuccessfull = false, ResultCode = 2, ResultData = null, ResultExplanation = exc.Message }); } }
public TokenUser IlanRefreshTokenLogin(string refreshToken, int applicantId) { if (refreshToken != null) { VakifDb db = new VakifDb(); var sonuc = db.CheckRefreshToken(refreshToken); if (sonuc.Veri.Rows.Count > 0 && (DateTime)(sonuc.Veri.Rows[0]["RefreshTokenEndDate"]) > DateTime.Now) { MyTokenHandler tokenHandler = new MyTokenHandler(_appSettings); Token token = tokenHandler.CreateAccessToken(); db.SetRefreshToken(token.RefreshToken, applicantId.ToString()); Auth.User user = new Auth.User() { Email = sonuc.Veri.Rows[0]["EPosta"].ToString(), ApplicantID = int.Parse(sonuc.Veri.Rows[0]["ID"].ToString()), Name = sonuc.Veri.Rows[0]["Adi"].ToString(), Surname = sonuc.Veri.Rows[0]["Soyadi"].ToString() }; return(new TokenUser() { Token = token, User = user }); } else { throw new Exception("Refresh token Süresi Doldu!"); } } else { throw new Exception("RefreshToken boş olamaz!"); } }
public ServiceResult <TokenUser> IlanRefreshTokenLogin(string refreshToken) { try { if (refreshToken != null) { VakifDb db = new VakifDb(_appSettings.ConnStr); var sonuc = db.CheckRefreshToken(refreshToken); if (sonuc.Veri.Rows.Count > 0 && (DateTime)(sonuc.Veri.Rows[0]["RefreshTokenEndDate"]) > DateTime.Now) { MyTokenHandler tokenHandler = new MyTokenHandler(_appSettings); Token token = tokenHandler.CreateAccessToken(); string applicantId = sonuc.Veri.Rows[0]["ID"].ToString(); db.SetRefreshToken(token, applicantId); Auth.User user = new Auth.User() { PersonelID = int.Parse(sonuc.Veri.Rows[0]["ID"].ToString()), TCKimlikNo = sonuc.Veri.Rows[0]["TCKimlikNo"].ToString(), Name = sonuc.Veri.Rows[0]["Adi"].ToString(), Surname = sonuc.Veri.Rows[0]["Soyadi"].ToString(), DogumTarihi = (DateTime)(sonuc.Veri.Rows[0]["DogumTarihi"]), DogumYeri = sonuc.Veri.Rows[0]["DogumYeri"].ToString(), MedeniDurumu = sonuc.Veri.Rows[0]["MedeniHali"].ToString(), Cinsiyet = sonuc.Veri.Rows[0]["Cinsiyeti"].ToString(), Email = sonuc.Veri.Rows[0]["EPosta"].ToString(), }; return(new ServiceResult <TokenUser>() { isSuccessfull = true, ResultCode = 0, ResultData = new TokenUser() { Token = token, User = user }, ResultExplanation = "Giriş Başarılı!" }); } else { return(new ServiceResult <TokenUser>() { isSuccessfull = true, ResultCode = 1, ResultData = null, ResultExplanation = sonuc.Mesaj }); } } else { return(new ServiceResult <TokenUser>() { isSuccessfull = true, ResultCode = 1, ResultData = null, ResultExplanation = "RefreshToken boş olamaz!" }); //throw new Exception(); } } catch (Exception exc) { return(new ServiceResult <TokenUser>() { isSuccessfull = false, ResultCode = 2, ResultData = null, ResultExplanation = exc.Message }); } }