آموزش ASP.NET

آموزش ASP.NET متفاوت از آنچه جاهای دیگر می بینید!

آموزش ASP.NET

آموزش ASP.NET متفاوت از آنچه جاهای دیگر می بینید!

ورود کاربر

با فرض اینکه اعتبارنامه های وارد شده معتبر هستند، باید یک برچسب احراز هویت فرم‏ها ایجاد شود، تا به وسیله آن کاربر وارد سایت گردد. کلاس FormsAuthentication در فضای نام System.Web.Security متدهای متفاوتی برای ورود و خروج کاربران از طریق سیستم احراز هویت فرم‏ها، در اختیار قرار می‏دهد. با وجود اینکه چندین متد در کلاس FormsAuthentication وجود دارد، برای ما سه متد از آنها جالب هستند که عبارتند از:

·    GetAuthCookie (username, persistCookie):  این متد یک برچسب احراز هویت فرم‏ها ایجاد می‏کند که نام کاربری نامیده می‏شود. سپس، این متد یک شیء HttpCookie که محتویات برچسب احراز هویت را نگهداری می‏کند، ایجاد و آن را برمی‏گرداند. اگر مقدار persistCookie برابر true باشد، یک کوکی پایدار ایجاد می‏شود.

·    SetAuthCookie (username, persistCookie): این متد، متد GetAuthCookie را فراخوانی می‏کند تا کوکی احراز هویت فرم‏ها را تولید کند. سپس این متد کوکی برگردانده شده توسط GetAuthCookie را به مجموعه Cookies اضافه می‏کند (با فرض اینکه احراز هویت فرم‏ها بر پایه کوکی به کار گرفته شده باشد؛ در غیر این صورت، این متد یک کلاس داخلی که برچسب منطقی بدون کوکی ایجاد می‏کند را فراخوانی می‏کند).

·    RedirectFormLoginPage (username, persistCookie): این متد، متد SetAuthCookie را فراخوانی می‏کند و بعد از آن کاربر را به صفحه مورد نظر هدایت می‏نماید.

GetAuthCookie وقتی سودمند است که شما نیاز دارید برچسب احراز هویت را قبل از اینکه کوکی خارج از مجموعه کوکی‏ها بنویسید، تغییر دهید. اگر شما بخواهید برچسب احراز هویت فرم‏ها ایجاد و آن را به مجموعه کوکی‏ها اضافه کنید، اما نخواهید کاربر را به صفحه مورد نظر هدایت کنید، SetAuthCookie کاربرد دارد. ممکن است شما بخواهید آنها را در صفحه ورود نگهدارید و یا به صفحات جایگزین بفرستید.

زمانی که ما می‏خواهیم کاربر وارد و به صفحه مورد نظر هدایت شود، از RedirectFormLoginPage استفاده می‏کنیم. در رویداد LoginButton’s Click دو خط TODO را با دستور زیر جابجا می‏کنیم:

FormsAuthentication.RedirectFromLoginPage(UserName.Text, RememberMe.Checked);

وقتی که برچسب احراز هویت فرم‏ها را ایجاد می‏کنیم از مشخصه متن جعبه متن UserName برای پارامتر username و وضعیت چک باکس RememberMe برای پارامتر persistCookie برچسب احراز هویت استفاده می‏کنیم.

نظرات 1 + ارسال نظر
سعید جمعه 14 شهریور‌ماه سال 1393 ساعت 04:12 ب.ظ

تشکر

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد