ASP.NET Web Pages - WebSecurity کی اشاریہ کتاب

وصف

WebSecurity کی اشاریہ کتاب، ASP.NET Web Pages ایپلی کیشن کے لئے سیکورٹی اور وثاقت فراہم کرتی ہے。

WebSecurity کی اشاریہ کتاب کے ذریعے، آپ یوزر کا کھولنا، لاگ این، آؤٹ، پاسورڈ کی بازنشانی یا تبدیلی وغیرہ کریں سکتے ہیں。

WebSecurity کی اشاریہ کتاب - خصوصیات

خصوصیات وصف
CurrentUserId موجود یوزر کا شناسه حاصل کریں。
CurrentUserName موجود یوزر کا نام حاصل کریں。
HasUserId موجود یوزر کو یوزرنیم دیکھنے والی کیوای حاصل کریں۔ اگر ہے تو true رو برمی‌گرداند。
IsAuthenticated موجود یوزر کی وثاقت کی حالت کو حاصل کریں。

WebSecurity کی اشاریہ کتاب - طریق

خصوصیات وصف
ChangePassword() یوزر کا پاسورڈ بدلنا。
ConfirmAccount() یوزرنیم کو اصل کیا اور اس کا فعال کیا جائیگا。
CreateAccount() نئی یوزرنیم کا کھولنا。
CreateUserAndAccount() نئی یوزرنیم کا کھولنا。
GeneratePasswordResetToken() پاسورڈ کی بازنشانی کی لینک کو یوزر کی ای میل کیوای می‌فرستائیں.
GetCreateDate() بنیاد یوزرنیم معین، یوزرنیم کی تشکیل کی تاریخ او روقت رو برمی‌گرداند。
GetPasswordChangeDate() بنیاد یوزرنیم معین، پاسورڈ کی تبدیلی کی تاریخ او روقت رو برمی‌گرداند。
GetPasswordFailures
SinceLastSuccess()
بارانگامی کیوای کچل سورا یوزرنیم، کچل سورا پاسورڈ دیکھنے کی تعداد رو برمی‌گرداند。
GetUserId() بنیاد یوزرنیم معین، شناسه یوزر رو برمی‌گرداند。
GetUserIdFrom
PasswordResetToken ()
پاسورڈ ری ست تکنیک سے استعمال کنندہ کا آئی ڈی واپس کردینا
InitializeDatabaseConnection() ممبریت نظام کو دیتابیس کو جو استعمال کنندگان کی معلومات کا حامل ہے، جوصل کردینا
IsAccountLockedOut() مخصوص ممبریت کا اکاؤنٹ، پاسورڈ کوششوں کی تعداد کی وجہ سے قفل کردیا گیا ہے یا نہیں
IsConfirmed() ایک قیمتی دینا، جو دس دینا کی واضح ہوگا کہ استعمال کنندہ کو تائید کردیا گیا ہے یا نہیں
IsCurrentUser() ایک قیمتی دینا، جو دس دینا کی واضح ہوگا کہ جاری استعمال کنندہ کا نام مخصوص نام سے مطابقت رکھتا ہے یا نہیں
Login() استعمال کنندہ کو داخل کردینا
Logout() استعمال کنندہ کو سائٹ سے باہر نکال دیں
RequireAuthenticatedUser() اگر استعمال کنندہ وہی نہیں وصولی نہیں کردا تو ایچ تی پی اسٹیٹ کو 401 بنادینا (غیر مجاز)
RequireRoles() اگر موجود استعمال کنندہ مخصوص کردار نہیں رکھتا تو ایچ تی پی اسٹیٹ کو 401 بنادینا
RequireUser() اگر موجود استعمال کنندہ مخصوص استعمال کنندہ نہیں ہے تو ایچ تی پی اسٹیٹ کو 401 بنادینا
ResetPassword() پاسورڈ ری ست تکنیک کو استعمال کرکے پاسورڈ کو دوبارہ سیٹ کردینا
UserExists() استعمال کنندہ موجود ہے یا نہیں جانچ کریں

تکنیکی معلومات

نام قیمتیں
Class WebMatrix.WebData.WebSecurity
Namespace WebMatrix.WebData
Assembly WebMatrix.WebData.dll

ویب سیکورٹی دیتابیس کو آغاز کردینا

بعد ازاں وہ ویب سیکورٹی کی جائزیت کا استعمال کریں، وہ وہ دیتابیس کو قائم یا آغاز کردیتا ہے。

ویب اپ کی پبلک فولڈر میں، _AppStart.cshtml پینج کا قیام یا ترمیم کریں۔

اس فائل میں درج ذیل کو لکھنے کی ضرورت ہے:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", 
true);
}

ویب سائٹ کو هر مرتبہ جب شروع ہوتا ہے، وہ اس کو چلادیتا ہے۔ یہ ویب سیکورٹی دیتابیس کو آغاز کردیتا ہے。

"Users" یہ WebSecurity دیتابیس کی نام ہے。(Users.sdf)

"UserProfile" یہ استعمال کے پیکربندی معلومات پر مشتمل ایتھارک بیلتار کی نام ہے。

"ایمیل" یوزر نام شامل کی جانے والی کلومن کا نام ہے۔

آخری پارامتر true ایک منطقی مرتبہ ہے، جو اس کا مطلب یہ ہوتا ہے کہ اگر یوزر پروفائل جدول اور ممبر شپ جدول موجود نہیں ہیں تو ان کی تالش کی جائیگی، درغیر اینت، false کا استعمال کیا جائیگا۔

تذکرہ: اگرچہ true کا مطلب یہ ہوتا ہے کہ ڈاٹا بیس کی تالش جدولوں کا خودکار طور پر تیار کیا جائیگا، لیکن ڈاٹا بیس خودکار طور پر تیار نہیں کیا جائیگا، وہ موجود ہونا چاہئیے۔

WebSecurity ڈاٹا بیس

یوزر پروفائل جدول کا ہر ریکارڈ ایک یوزر کی نمائندگی کرتا ہے، جس میں یوزر آئی ڈی (پرنسپل کلچر) اور یوزر نام (ایمیل) شامل ہیں:

UserId ایمیل
1 john@johnson.net
2 peter@peterson.com
3 lars@larson.eut

ممبریج جدول میں ممبر شپ معلومات شامل ہیں، مثلاً کس وقت سے یوزر استعمال شروع کیا گیا اور ممبر شپ کو کس وقت تائید کیا گیا (اور کس وقت)۔

مثل اس (کچھ سطر درج نہیں کی گئی ہیں):

UserId تاسیس تاریخ تائید
ٹوکن
آیا
تائید
آخری
پاسورڈ کی غلطی
پاسورڈ پاسورڈ تبدیلی
1 12.04.2012 16:12:17 NULL True NULL AFNQhWfy.... 12.04.2012 16:12:17

نوٹ:اگر آپ چاہتے ہیں کہ وہ تمام سطر اور تمام مواد دیکھ سکیں تو، ویب میٹرکسیس کے ذریعے ڈاٹا بیس کا فائل کھولیں، بعد میں وہ ہر جدول کو دیکھیں۔

سادہ ممبر شپ سیٹ اپ

اگر آپ کا ویب سائٹ ASP.NET ویب پیجز ممبر شپ سسٹم سیمپل ممبر شپ کا استعمال نہیں کرسکتا ہے تو، ویسے تو WebSecurity آئیٹم کا استعمال کی مدد سے خطا آئی جائیگی۔

اگر میزبان پرووائیڈرس کی سیٹ اپ اپنے مقامی سرور سے متفاوت ہو، تو خطا آئی جائیگی۔ اس معاملے کو حل کرنے کے لئے، ویب سائٹ کے Web.config فائل میں درج ذیل عنصروں کو شامل کریں:

<appSettings> 
<add key="enableSimpleMembership" value="true" /> 
</appSettings>