Web.Config Dosyasında Authentication Ayarları

by Yasin Kızılbakır 13. Eylül 2011 00:14

Merhaba  arkadaşlar bu makalemde sizlere web.config dosyasında authentication hakkında kısa bilgi vereceğim. Web uygulamalarında üyelik siteminde veriler veri tabanında saklanmaktır. Bu Bilgiler web servis yoluyla yada metin tabanlı dosyadan da getirme durumları olabilir. Web config’de Kullanıcı ad ve şifre saklamanın mantığı web uygulamamızda sadece bir tane kullanıcı adı ve şifre kullanıyorsak ve bu kullanıcıların detaylı bilgilerine ihtiyacımız yoksa ,veri tabanında bu kullanıcı için bir tablo ve bunun insert,update,delete işlemi ile uğraşmak istemeyebiliriz. Bu tip uygulamalarda web.config’ bilgilerimizin FormsAuthentication işimizi kolaylaştırıyor.

Şimdi sizlere örnek ile işlemleri nasıl yapıldığını ve yönetildiğiniz inceleyelim.

web.config dosyasında system.web > authentication > forms > credentials elementi altına <user> elementleri ile tanımlayacağımız kullanıcı bilgileri aşağıdaki kod parçasında görülmektedir.

web.config

  <system.web>

    <authentication mode="Windows">

      <forms>

        <credentials passwordFormat="Clear">

          <user name="yasin" password="1245"/>

          <user name="ahmet" password="asdasd"/>

        </credentials>

      </forms>

    </authentication>

  </system.web>

<credentials> elementi içerisindeki passwordFormat bilgisi kullanıcılar için tanımlanan şifrenin hangi formatta saklanacağını belirliyor. Kullanabileceğimiz formatlar Clear, MD5, SHA1. Burada Clear kullandık, yani şifreler aynen yazıldığı gibi olacak, herhangi bir hashleme yöntemi yok. Eğer kullanıcının şifresini MD5 veya SHA1 formatıyla hashlersek, hashlenmiş şifre metnini <user> elementi içerisindeki password niteliğine atamamız gerekiyor. web.config dosyasının başkaları tarafından görüntülenmesi ve kullanıcıya ait şifrenin öğrenilmesini istemiyorsak tabi ki MD5 veya SHA1 kullanmalıyız. Bir metnin MD5 veya SHA1 formatındaki değerini elde etmek için FormsAuthentication.HashPasswordForStoringInConfigFile metodunu kullanabilirsiniz.

Kullanıcıların doğrulanması için ise FormsAuthentication sınıfına ait Authenticate metodunu kullanmamız gerekiyor. Bu metot kullanıcı adı ve şifresi bilgilerini alarak, web.config'de yer alan bilgilerle karşılaştırma yapıyor ve bilgiler doğru ise boolean tipinden true, değilse false değeri döndürüyor. Aşağıdaki örnek kodlarla böyle bir kontrolü gerçekleştirebiliriz.

Not:Web.config dosyasında güncelleme işlemi yaptığımızda uygulama restart etmektedir. Bu nedenle ,özellikle canlı ortamlarda <user> elementi içerisindeki kullanıcı bilgilerini sıklıkla değiştirirken uygulamanın yeniden başlatılacağını unutmayın.

Login.aspx  sayfamızdaki kodlar aşağıdaki gibidir.

public partial class Login : System.Web.UI.Page

{

    protected void BtnGiris_Click(object sender, EventArgs e)

    {

        if (FormsAuthentication.Authenticate(TextBox_Kullaniciadi.Text, TextBox_Sifre.Text))

            FormsAuthentication.RedirectFromLoginPage(TextBox_Kullaniciadi.Textfalse);

        else

            Response.Write("Kullanıcı Adı ve Şifre Hatalı Tekrar Deneyiniz !");

    }

}

Bu makalemizinde sonuna geldik bir dahaki makalede görüşmek üzere. 

Tags: ,

ASP.NET

Jquery MegaDropDown Menu Asp.net ile Kullanımı

by Yasin Kızılbakır 21. Temmuz 2011 00:12

Jquery MegaDropDown Menu Asp.net ile Kullanımı

Bu makalemde Projelerimden birinde kullandığım jquery ile veri tabanında kategorileri çekip menümüzde gösterme işlemi yapıyoruz. Google arama kriterlerinde baktığımızda vatan computer’dakinin aynısı vs. gibisinden aramalar yapılmakta ve forum sitelerinde de aynı şekilde aranmaktadır.Çok yoğun ilgi olduğunu görünce sizlere paylaşmak istedim.Jquery ile veri tabanından veriler çekilip gösterme işlemini  aşağıdaki resimde görsel olarak görebiliriz.  

Uygulamayı ve Jquery kütüphanesini indirmek için burayı  tıklayınız.

Jquery Coin Slider Asp.net ile Kullanımı

by Yasin Kızılbakır 20. Temmuz 2011 23:55

Jquery Coin Slider Asp.net Kullanımı

Bu makalemde sizlere Coin Slider Jquer ile yapılmış olan resim galerisi , haber galerisi vs. olarak kullanılan slider’imizi asp.net projesi ile veritabanında çekerek repeater’la gösterilmesini anlatacağım.Görüntüsü aşağıdaki sekilde gösterilmiştir. 

Jquery Dosyaları ve css Dosyları ekteki klasorde bulunmaktadır.

Resimdeki örnekte kullanılışı   repeater  vb. data kontroller ile veri tabanından resim ve açıklamalarımızı slider’a uyumlu bir şekilde gösterimini yapıyoruz.

 

Örnek Uygulamayı ve jquery dosyaları indirmek için burayı tıklayınız.

Internet Explorer 10 önizleme

by Yasin Kızılbakır 12. Mayıs 2011 00:29

 

Internet Explorer 9 çıkalı bir ay oldu ama Microsoft şimdiden IE 10 içi tanıtım çalışmalarına başladı ve bir önizleme sürümü yayımladı. Bu tanıtım sürümü internette gezmek için tasarlanmamış ki zaten herhangi bir adres çubuğu bulunmuyor. Programda pek çok performans testi, HTML5, CSS3 kapasitesiyle ilgili tanıtımlar ve çeşitli araçlar bulunuyor. Daha çok geliştiriciler için hazırlandığı gözüken tanıtım sürümünü aşağıdaki bağlantıdan indirebilirsiniz:

Microsoft Internet Explorer 10 için bir önizleme / test yazılımı yayımladı

 

IE 10'un geliştirilmesine başlayalı sadece 3 hafta olduğunu belirten IE kuruluşu başkan yardımcısı Dean Hachamovitch, Mix 11 geliştirici konferansında IE 10'nu tanıttı ve performansına dair örnekler gösterdi.

"IE 10 tam olarak donanım hızlandırma üzerine inşa edilmiştir ve Web -standartları üzerine odaklanmaya devam edilmektedir. Bu kombinasyon geliştiricilerin, Windows'ta çalışıp tarayıcılar arasındaki aynı biçimlendirme standartlarını kullanarak müşterilerine en iyi performansı sunmalarını sağlıyor."

IE9, 14 Mart'ta çıktı ve o tarihten bu yana 40 milyon kez indirildi ve olumlu tepkiler aldı. Microsoft IE10 ile oldukça sert geçen tarayıcı savaşında yerini korumaya devam etmek istiyor.

IE10 platform ön-izleme sürümünü IE Testdrive sitesinden indirip deneyebilirsiniz.



 

Tags: , , ,

AJAX | ASP.NET | C# /.Net | Haber | Silverlight | SQL | Web Design | Javascript

Yasin Kızılbakır

Takip Et
İletişim

Arşiv

Takvim

<<  Mayıs 2012  >>
PaSaÇaPeCuCuPa
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

FaceBook Sayfam