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); }
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ış."); } }