ASP.NET'te Login olan kullanıcı nasıl yönlendirilir?
March 26, 2009 at 10:52 AM
—
oozturk
ASP.NET bildiğiniz gibi roles, profiles, members, vs.. bir sürü özelliği zaten içinde barındırıyor ve ayrıca bir daha bunlar için efor sarfetmeye gerek bırakmıyor. Bunları kullanıyoruz ancak login kontrolü birçok sayfaya uymuyor ve kullanmıyoruz ya da template'e çevirip sonra değiştiriyoruz. Peki bu durumda nasıl yönlendirme yapacağız?
Eğer login kontrolü kullanıyor olsaydık, zaten Loggedn event'i ile bunu yapmak çok kolay olurdu ama kullanmıyoruz, o zaman aşağıdaki gibi bir çözüm var.
Kullanıcı; kullanıcı adını ve şifresini yazıp da giriş tuşuna bastığında aşağıdaki koda benzer bir kod yazarak istediğimiz gibi yönlendirebiliriz.
if (Membership.ValidateUser(txtUsername.Text, txtPassword.Text))
{
bool rtnVal = false;
if (chkRememberMe.Checked)
rtnVal = true;
FormsAuthentication.SetAuthCookie( txtUsername.Text, rtnVal );
if( buraya gereklı durumu yazın )
Response.Redirect( "adresi de buraya" );
else
Response.Redirect( "ya da buraya" );
}
Yukarıdaki kod'da bir checkbox da var ve eğer kullanıcı isterse bir cookie yaratıp kullanıcı daha sonra tekrar geldiğinde bir daha giriş yapmasına gerek kalmaz. Önce kullanıcnın belirttiği bilgileri kontorl ediyoruz, daha sonra setAuthCookie ile gerekli session ve cookie lerin düzenlenmesini sağlıyoruz. En altta ise dilediğimiz gibi yönlendiriyoruz.
Bu kadar basit.