This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

FormsAuthentication الفئة

Visual Studio 2010

إدارة الخدمات مصادقة النماذج لتطبيقات ويب. و هذه الفئة لا يمكن أن تكون موروثة.

مساحة الاسم:  System.Web.Security
التجميع:  System.Web (في System.Web.dll)

public sealed class FormsAuthentication

تمكين مصادقة النماذج مستخدم و تطبيقات الويب التي لا تتطلب مصادقة Windows التحقق من صحة كلمة المرور. باستخدام مصادقة النماذج، ومعلومات مستخدم هو المخزنة في مصدر بيانات خارجي، مثل Membershipقاعدة بيانات، أو في ملف تكوين للتطبيق على. مستخدم واحد هو المصادقة، مصادقة النماذج يحافظ تذكرة مصادقة في ملف تعريف ارتباط أو URL بحيث لا يحتاج مستخدم مصادق بتوفير بيانات اعتماد مع كل طلب.

مصادقة النماذج هو ممكنة بتعيين modeالسمة الخاصة عنصر تكوين المصادقة إلى Forms. يمكنك طلب أن الجميع الطلبات إلى تطبيق موجود على بطاقة مصادقة مستخدم صالح باستخدام عنصر تكوين التخويل لرفض الطلب لأي مستخدم غير معروف، كما هو موضح في التالية مثال.

<system.web>
  <authentication mode="Forms">
    <forms loginUrl="login.aspx" />
  </authentication>
  <authorization>
    <deny users="?" />
  </authorization>
</system.web>

في المثال السابق، أي طلب ASP.NET الصفحة هو جزء من تطبيق يتطلب اسم مستخدم صالح الذي توفره مصادقة النماذج. إذا كان اسم مستخدم لا exهوts، ثم الطلب هو إعادة توجيهك إلى المكون LoginUrl.

FormsAuthentication فئة وصولاً إلى الأساليب والخصائص التي يمكنك استخدامها في تطبيق التي يتم مصادقة المستخدمين. RedirectToLoginPage الأسلوب بإعادة توجيه مستعرض في المكون LoginUrlللمستخدمين في تسجيل الدخول في على التطبيق. RedirectFromLoginPage أسلوب بإعادة توجيه مستخدم إلى عنوان URL المحمية الأصلي الذي تم طلبه أو DefaultUrl. وهناك أيضا الطرق التي تمكنك من إلى إدارة تذاكر مصادقة النماذج، إذا لزم الأمر.

يوضح مثال التعليمة البرمجية التالية في ملف ويب.config لتطبيق ASP.NET التي تستخدم ASP.NET في عضوية موفر لمصادقة النماذج ويتطلب مصادقة الجميع المستخدمين.

<configuration>
  <connectionStrings>
    <add name="SqlServices" connectionString="Data Source=MySqlServer;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
  </connectionStrings>
  <system.web>
    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
      <providers>
        <add name="SqlProvider"
          type="System.Web.Security.SqlMembershipProvider"
          connectionStringName="SqlServices"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          passwordFormat="Hashed"
          applicationName="/" />
      </providers>
    </membership>
  </system.web>
</configuration>

يلي تعليمات برمجية يظهر المثال صفحة تسجيل الدخول لتطبيق ASP.NET يستخدم مصادقة النماذج وعضوية ASP.NET.

ملاحظة الأمانملاحظة الأمان

يحتوي هذا المثال على مربع النص الذي يقبل إدخال المستخدم مما يعد تهديد أمان محتمل. بشكل افتراضي، تتحقق صفحات ويب ASP.NET من أن مُدخلات المستخدم لا تتضمن برنامج نصي أو عناصر HTML. لمزيد من المعلومات، راجع نظرة عامة حول عمليات استغلال البرنامج النصي.


<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

public void Login_OnClick(object sender, EventArgs args)
{
   if (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text))
      FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked);
   else
     Msg.Text = "Login failed. Please check your user name and password and try again.";
}


</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title>Login</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Login</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  Username: <asp:Textbox id="UsernameTextbox" runat="server" /><br />
  Password: <asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /><br />

  <asp:Button id="LoginButton" Text="Login" OnClick="Login_OnClick" runat="server" />
  <asp:CheckBox id="NotPublicCheckBox" runat="server" /> 
  Check here if this is <span style="text-decoration:underline">not</span> a public computer.

</form>

</body>
</html>


System.Object
  System.Web.Security.FormsAuthentication

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0
إظهار: