Exemple #1
0
        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!");
            }
        }
Exemple #3
0
        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
                });
            }
        }