در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 17 : Membership و کاربر

در قسمت هفدهم از دوره آموزشی ASP.NET MVC با مبحث Membership و نحوه ثبت نام و ورود کاربران در سایت آشنا خواهیم شد. مطالبی که در این قسمت آموزش داده می شوند:

  1. آشنایی با Membership و مدیریت کاربران
  2. ایجاد ساختار بانک اطلاعاتی جهت ثبت اطلاعات کاربران
  3. آشنایی با PasswordSalt و کاربرد آن در ذخیره کلمه عبور
  4. نحوه Hash کردن کلمه عبور به صورت اصولی
  5. آشنایی با کلاس FormAuthenticationTicket و ایجاد Ticket برای کاربران
  6. ذخیره اطلاعات کاربران در Cookie
  7. آشنایی با متد Application__AuthorizeRequest و کاربرد آن در اعتبار سنجی کاربر
  8. نحوه استفاده از خصوصیت User در View ها و Controller ها
  9. نحوه Signout شدن کاربر از سیستم

منبع: TOSINS
مدرس: حسین احمدی
#دوره_آموزشی_asp.net_mvc #آموزش_asp.net_mvc #مدیریت_کاربران_در_asp.net_mvc #membership_در_asp.net_mvc #signout_شدن_کاربرد_در_asp.net #ثبت_نام_کاربر_در_asp.net_mvc #password_salt_چیست
عنوان
1 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 1 : شروع دوره متفاوت 19′:35″ رایگان
2 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 2 : نصب و فعال سازی 10′:42″ رایگان
3 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 3 : آشنایی با الگوی MVC 52′:19″ 8,580
4 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 4 : View ها و Razor 44′:50″ 7,370
5 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 5: Route ها و Navigation 44′:45″ 7,700
6 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 6 : استفاده از HTML Help 25′:0″ رایگان
7 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 7 : POST و ارسال مقادیر 44′:13″ 7,700
8 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 8 : کاربرد Model Binding 28′:29″ 6,050
9 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 9 : Model Validation 41′:56″ 8,250
10 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 9 : Remote Validation 34′:33″ رایگان
11 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 11 : Application و سشن 21′:30″ 6,050
12 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 12 : آشنایی با Cookie ها 34′:13″ 7,150
13 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 13 : آشنایی با Area ها 18′:35″ رایگان
14 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 14 : رمزنگاری و Keys 32′:30″ 8,250
15 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 15 : بارگزاری در IIS 19′:45″ 4,950
16 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 16 : Action Filter ها 26′:7″ 6,050
17 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 17 : Membership و کاربر 1:8′:16″ رایگان
18 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 18 : Membership و کاربر 33′:23″ 8,250
19 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 19 : کار با فایل ها یک 38′:20″ 7,500
20 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 20 : کار با فایل ها یک 41′:48″ 8,000
21 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 21 : شناخت OutputCache 22′:28″ 7,000
22 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 22 : شناخت StructureMap 21′:34″ 6,500
23 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 23 : فروشگاه آنلاین (1) 20′:45″ رایگان
24 آموزش ASP.NET MVC (ای اس پی دات نت) قسمت 24 : فروشگاه آنلاین (2) 1:11′:57″ 12,000
زمان و قیمت کل 13:37′:33″ 127,350
7 نظر
ابوالفضل رهنما

سلام

مثل همیشه خیلی خیلی خیلی خیلی عالی

یادش بخیر در موردFormsAuthenticationTicket چقدر تو دوره سی شارپ پیشرفته سوال می پرسیدم و جواب میدادید

مهندس جان

1) وقتی از ticket استفاده میکنیم این ticket فقط در مرورگری که ایجاده شده است قابل استفاده می باشد؟

2)حال اگر بخواهیم به کاربر اجاده ندهیم همزمان از دو مرورگر مختلف در یک سیستم استفاده کند باید چکار کنیم؟

3)در بحث Signot یک مشکل دارم انهم این است که اگر کاربر صفحه را باSignot نبست یعنی با close خود مرورگر این کار را انجام داد برای حذف کوکی وticket ها باید چکار کنیم

باتشکر

حسین احمدی

سلام ابوالفضل جان، ممنون از لطفی که داری

در مورد سوال هایی که داری:

1. این تیکت به توجه به اینکه کوکی هست بر روی یک مرورگر ایجاد میشه و اگر کاربر روی یک مرورگر دیگه لاگین کنه یک کوکی هم برای مرورگر دوم ایجاد میشه.

2. برای اینکار می تونی زمانی که کاربر بر روی یک مرورگر دیگه لاگین کرد تیکت های قبلی رو از اعتبار برداری، برای اینکار می تونی یک جدول داشته باشی که Session های فعال کاربر رو نگه داره و به همراه کوکی اطلاعات Session رو هم نگه داری کنی، اگر Login جدیدی ایجاد شد Session قبلی رو غیرفعال کنی. تو قسمت های بعدی راجع به این موضوع صحبت می کنیم.

3. برای اینکار کافیه event زیر رو استفاده کنی:

$(window).on("beforeunload", function() { 
    // send request to signout
})

درخواستی که میخوای بفرستی رو به صورت ajax ارسال می کنی.

ابوالفضل رهنما

این توسط abolfazlab در تاریخ دوشنبه, 5 شهریور 1397 حذف شده است.

Reason: قسمت جدید آپلودشد

سلام

مهندس باعرض پوزش

قسمت بعدی را کی اپلودمیکنید

ابوالفضل رهنما

سلام

استاد

کد زیر را نوشته ایم

var ticket = new FormsAuthenticationTicket(
                               1,
                               userName,
                               DateTime.UtcNow,
                               DateTime.UtcNow.AddMinutes(2),
                               true,
                               string.Join(",", roles)
                               );
                           var encryptedTicket = FormsAuthentication.Encrypt(ticket);
                           var authenticationTicketCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
                           {
                               Expires = ticket.Expiration,
                               Domain = "localhost"
                           };
                           Response.Cookies.Add(authenticationTicketCookie);

حال چگونه می توانم این کوکی را درکنترلرهای مورد نظر بروزرسانی کنم(مدت زمانش نه تغییر داده هایش)

حسین احمدی

سلام ابوالفضل جان، برای تغییر کوکی باید کوکی قدیمی حذف بشه و یک کوکی جدید اضافه بشه. تو Controller ها دسترسی به Request و Response داری و می تونی تغییرات رو برای کوکی ایجاد کنی.

ابوالفضل رهنما

سلام

مهندس منظورم به روزرسانی مدت کوکی بودش

فرض کنید مدت زمان کوکی برابر 2دقیقه است

DateTime.UtcNow.AddMinutes(2)

حال چگونه می توانم این مدت زمان را در هر کنترلر تمدید کنم

حسین احمدی

فرقی نمیکنه، در هر صورت برای تغییر زمان باید کوکی رو از Request بخونی و داخل Response ست کنی:

HttpCookie cookie = Request.Cookies["CookieName"];
cookie.Expires = DateTime.Now.AddMinutes(50);
Response.Cookies.Set(cookie);
نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....