Azure Face Api Kullanımı

Bu yazımda Azure Face Api kullanarak gönderdiğimiz fotoğraftaki kişininin;

  • Yaşını
  • Cinsiyetini
  • Gözlüğü olup olmadığını varsa ne tip gözlük kullandığını
  • Gülümseyip gülümsemediğini öğreneceğiz

Öncelikle Azure Portal>New>Cognitive Services Api yolunu izleyerek yeni bir face api oluşturuyoruz.

Daha sonra ise api keylerimizi alıyoruz. İleride lazım olacak.

 Şimdi yeni bir form app oluşturuyoruz ve projemize aşağıdaki dll’i nuget aracılığıyla ekliyoruz.

Ve aşağıdaki gibi bir form tasarımı yapalım. Çeşitli fotoğraflar ile api’den gelen sonuçları ekranda gösterelim.(Fotoğrafların üzerine tıklayarak büyük hallerine ulaşabilirsiniz)

Projeyi buradan indirebilirsiniz

 

Windows Form User Authentication

Merhaba arkadaşlar bu yazımda size windows form kullanarak user authentication nasıl yapılır ondan bahsedeceğim. Yazacağımız modülün içerisinde

  • Kullanıcı kaydı
  • Kullanıcı girişi
  • Şifre değiştirme
  • Şifreleri hashli şekilde tutma
  • Kullanıcı silme

gibi ana özellikler olacak. Öncelikle veritabanımızın tasarımını yapalım.

untitled

Şimdi user classımızı yazalım.

Veritabanı bağlantısı ve sorguları çalıştıracak classlarımızı da yazalım.

Şimdi ise yukarıda bahsettiğim özellikleri kodlamaya başlayalım.

UserRepository adında bir class oluşturalım ve kodlamaya başlayalım.

Kullanıcı ekleme işlemi için daha önceden bu kullanıcının olup olmadığını kontrol etmemiz gerekiyor ContainsUser metodumuz aşağıdaki gibi olacak.

Kullanıcı ekleme metodumuz;

Gördüğünüz gibi kullanıcı ekleme metodunda şifreyi MD5 kullanarak hashledik. Bu metodumuzu da yazalım.

Kullanıcı silme metodu. Aslında burada veritabanından tamamen silme yapmıyoruz. Kullanıcı bilgisinin state bilgisini false yapıyoruz.

Şifre güncelleme işleminde ise kullanıcının son şifresini doğru girmesi gerekiyor. Bunun kontrolünü yapan LastPasswordIsTrue ve UpdatePassword metotlarımız.

Şimdi ise giriş kontrolü, kullanıcı bilgilerinin getirilmesi ve lastlogindate yani son giriş tarih bilgisini güncellemek için gerekli metotlarımızı yazalım.

Classımızın son hali aşağıdadır.