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 #2
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
                });
            }
        }