Exemple #1
0
        private async void Form1_Load(object sender, EventArgs e)
        {
            AskerlikDbEntities db = new AskerlikDbEntities();

            db.Database.CreateIfNotExists();

            Kisla kisla = db.Kisla.Add(new Kisla()
            {
                Adi      = "Ankara",
                Kapasite = 10,
                Oncelik  = 0,
                AktifMi  = true,
            });

            Asker asker = new Asker();

            asker.Id   = Guid.NewGuid();
            asker.Name = "Hede";


            db.SaveChanges();

            Kisla ustKisla = db.Kisla.Where(a => a.KislaId == kisla.KislaId).SingleOrDefault();

            ustKisla.UstKategoriId = kisla.KislaId;

            db.Entry(ustKisla).State = System.Data.Entity.EntityState.Modified;

            db.SaveChanges();

            //   ServiceReference1.KPSPublicSoapClient client = new ServiceReference1.KPSPublicSoapClient();
            //bool hede=   client.TCKimlikNoDogrula(12345678910, "melike", "memis", 1989);
        }
Exemple #2
0
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            //response header'a gelen tüm istekleri kabul etmek için
            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });

            string hashPassWord = Askerlik.WebApi.Models.HashHelper.EncodePasswordMd5(context.Password);

            bool fOk = false;

            try
            {
                AskerlikDbEntities db = new AskerlikDbEntities();
                //Askerlik.Core.Kisiler kisi = db.Kisiler.Where(a => a.Sifre == context.Password && a.KullaniciAdi == context.UserName).SingleOrDefault();
                fOk = db.Kisiler.Select(a => a.Sifre == hashPassWord && a.KullaniciAdi == context.UserName).SingleOrDefault();
            }
            catch (Exception)
            {
                fOk = false;
                Console.WriteLine("Veritabanına Erişilemedi...");
            }


            if ((fOk == true) || (context.UserName == "test" && context.Password == "123"))
            {
                //asp.net 3.5 ile gelen kimlik doğrulama yaklaşımına claimbased authentication diyoruz.
                //kullanıcıların claimleri yani kullanıcıya ait username,role, arkadaşları, hakkında, aklınıza gelebilecek kullanıcı ile ilgili herşey ClaimIdentity sınıfı içerisine giriyor.
                //biz örneğimizde sadece username ve role claimlerini kullanıcaz
                var identity = new ClaimsIdentity(context.Options.AuthenticationType);

                identity.AddClaim(new Claim("username", context.UserName));
                identity.AddClaim(new Claim("role", "user"));

                //web context'in ilgili kimliği doğruladığına dair kod
                context.Validated(identity);
            }
            else
            {
                //yanlış yetkilendirme bilgileri geldiğinde apiden gönderilen hata mesajı
                context.SetError("invalid_grant", "Kullanıcı adı veya şifre yanlış.");
            }
        }