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 ()
Return the user ID from the password reset token.
InitializeDatabaseConnection() Initialize the membership system by connecting to a database that contains user information.
IsAccountLockedOut() Indicate whether the specified membership account has been locked out due to too many failed password attempts.
IsConfirmed() Return a value indicating whether the user has been confirmed.
IsCurrentUser() Return a value indicating whether the username of the logged-in user matches the specified username.
Login() Login the user.
Logout() Logout the user.
RequireAuthenticatedUser() If the user is not authenticated, set the HTTP status to 401 (Unauthorized).
RequireRoles() If the current user does not belong to the specified role, set the HTTP status code to 401.
RequireUser() If the current user is not the specified user, set the HTTP status to 401.
ResetPassword() By using a password reset token to reset the password.
UserExists() Check if the user exists.

Technical Data

Name Value
Class WebMatrix.WebData.WebSecurity
Namespace WebMatrix.WebData
Assembly WebMatrix.WebData.dll

WebSecurity डाटाबेस इनिशियलाइज करना

WebSecurity ऑब्जैक्ट का उपयोग करने से पहले वेबसेक्यूरिटी डाटाबेस को बनाना या इनिशियलाइज करना आवश्यक है।

web अधिरूप डिरेक्ट्री में _AppStart.cshtml पृष्ठ को बनाए या संपादित करें。

इस फ़ाइल में नीचे दिए गए कोड को लिखें:

_AppStart.cshtml

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

वेबसाइट कभी भी प्रारंभ होने पर इस कोड को चलाया जाता है। यह वेबसेक्यूरिटी डाटाबेस को इनिशियलाइज करता है।

"Users" वेबसेक्यूरिटी डाटाबेस का नाम है। (Users.sdf)

"UserProfile" वापसी के साथ उपयोगकर्ता कॉन्फ़िगरेशन जानकारी वाली डाटाबेस तालिका का नाम है।

"UserId" उपयोगकर्ता आईडी के स्तम्भ का नाम है (प्रमुख कुंजी)।

"Email" उपयोगकर्ता नाम की स्तम्भ नाम है।

अंतिम पारामीटर true एक तर्कीय मूल्य है जो सदस्यता प्रोफाइल तालिका और सदस्यता तालिका (यदि वे मौजूद नहीं हैं) को बनाने का संकेत करता है, अन्यथा false。

सूचना: यद्यपि true डाटाबेस तालिकाओं के स्वचालित निर्माण का संकेत करता है, लेकिन डाटाबेस स्वचालित नहीं बनाया जाता है। यह मौजूद होना चाहिए।

WebSecurity डाटाबेस

UserProfile तालिका में प्रत्येक रिकॉर्ड एक उपयोगकर्ता को प्रतिनिधित्व करता है, जिसमें उपयोगकर्ता आईडी (प्रमुख कुंजी) और उपयोगकर्ता नाम (ईमेल) शामिल है:

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

टिप्पणी:यदि आप सभी स्तम्भ और सभी सामग्री देखना चाहते हैं, तो WebMatrix के माध्यम से डाटाबेस खोलें और प्रत्येक तालिका को देखें。

सरल सदस्यता कॉन्फ़िगरेशन

अगर आपकी साइट ASP.NET Web Pages सदस्यता प्रणाली SimpleMembership का उपयोग नहीं करती है, तो WebSecurity ऑब्जेक्ट का उपयोग करते समय त्रुटि हो सकती है。

यदि होस्टिंग प्रदाता के कॉन्फ़िगरेशन आपके स्थानीय सर्वर से अलग है, तो त्रुटि हो सकती है। इस समस्या को हल करने के लिए, साइट के Web.config फ़ाइल में नीचे दिए गए तत्व को जोड़ें:

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