Kaziveh
سه شنبه 20 مرداد 1394, 14:39 عصر
سلام . لطفا اگر می توانید پاسخ دهید ، جواب سوال های زیر رو بدهید . ممنون
1- چه زمانی باید از asp.net identity استفاده کنیم ؟
2- مزیت استفاده از asp.net identity چیست ؟
3- من قبلا با یک روش آشنا شدم در سایت dotnettips که به این صورت که هر کنترلر یا اکشن که نیاز به لاگین داشت یک dataannottion به آن اضافه میکردم و بعد از صحت اطلاعات لاگین کاربر به متد SetAuthCookie می فرستادم که به صورت زیر بود . وقتی می توانم از کد زیر استفاده کنم چه نیازی به asp.net identity هست ؟
لطفا کمک کنید ، خیلی گنگ شده برام و نمی دونم باید چکار کنم .
private void SetAuthCookie(string memberName, string roleofMember, bool presistantCookie)
{
var timeout = presistantCookie ? FormsAuthentication.Timeout.TotalMinutes : 30;
var now = DateTime.UtcNow.ToLocalTime();
var expirationTimeSapne = TimeSpan.FromMinutes(timeout);
var authTicket = new FormsAuthenticationTicket(
1,memberName,now,now.Add(expirationTimeSapne),pres istantCookie,roleofMember,FormsAuthentication.Form sCookiePath
);
var encryptedTicket = FormsAuthentication.Encrypt(authTicket);
var authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
{
HttpOnly = true,
Secure = FormsAuthentication.RequireSSL,
Path = FormsAuthentication.FormsCookiePath
};
if (FormsAuthentication.CookieDomain != null)
{
authCookie.Domain = FormsAuthentication.CookieDomain;
}
if (presistantCookie)
authCookie.Expires = DateTime.Now.AddMinutes(timeout);
Response.Cookies.Add(authCookie);
}
1- چه زمانی باید از asp.net identity استفاده کنیم ؟
2- مزیت استفاده از asp.net identity چیست ؟
3- من قبلا با یک روش آشنا شدم در سایت dotnettips که به این صورت که هر کنترلر یا اکشن که نیاز به لاگین داشت یک dataannottion به آن اضافه میکردم و بعد از صحت اطلاعات لاگین کاربر به متد SetAuthCookie می فرستادم که به صورت زیر بود . وقتی می توانم از کد زیر استفاده کنم چه نیازی به asp.net identity هست ؟
لطفا کمک کنید ، خیلی گنگ شده برام و نمی دونم باید چکار کنم .
private void SetAuthCookie(string memberName, string roleofMember, bool presistantCookie)
{
var timeout = presistantCookie ? FormsAuthentication.Timeout.TotalMinutes : 30;
var now = DateTime.UtcNow.ToLocalTime();
var expirationTimeSapne = TimeSpan.FromMinutes(timeout);
var authTicket = new FormsAuthenticationTicket(
1,memberName,now,now.Add(expirationTimeSapne),pres istantCookie,roleofMember,FormsAuthentication.Form sCookiePath
);
var encryptedTicket = FormsAuthentication.Encrypt(authTicket);
var authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
{
HttpOnly = true,
Secure = FormsAuthentication.RequireSSL,
Path = FormsAuthentication.FormsCookiePath
};
if (FormsAuthentication.CookieDomain != null)
{
authCookie.Domain = FormsAuthentication.CookieDomain;
}
if (presistantCookie)
authCookie.Expires = DateTime.Now.AddMinutes(timeout);
Response.Cookies.Add(authCookie);
}