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.

ClientFormsAuthenticationMembershipProvider الفئة

Visual Studio 2010

تمكين مصادقة النماذج باستخدام الخدمات تطبيق العميل.

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

public class ClientFormsAuthenticationMembershipProvider : MembershipProvider

يمكنك استخدام الخدمات تطبيق العميل إلى التحقق من صحة المستخدمين باستخدام مصادقة النماذج. لتمكين مصادقة النماذج، يمكنك تكوين تطبيق الخاص بك إلى استخدم ClientFormsAuthenticationMembershipProviderفئة. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تكوين عميل الخدمات تطبيق.

After configuration, you can validate users by calling the static Membership.ValidateUser method, which internally calls the ClientFormsAuthenticationMembershipProvider.ValidateUser(String, String) method.

تتطلب مصادقة النماذج التي يقوم مستخدم بتعيين بيانات اعتماد الخاصة بهم من خلال تسجيل الدخول لعناصر التحكم المتوفرة بواسطة تطبيق الخاص بك. يمكنك استرداد بيانات اعتماد و تمريرها إلى Membership.ValidateUserالأسلوب. يمكنك أيضا تمرير في السلاسل الفارغة أو nullإلى استخدم موفر بيانات اعتماد. موفر بيانات اعتماد هو IClientFormsAuthenticationCredentialsProviderالتنفيذ المحددة في الخاص بك ملف تكوين تطبيق. يتم عادة تنفيذ IClientFormsAuthenticationCredentialsProvider.GetCredentialsأسلوب لتسجيل الدخول إلى عرض صندوق حوار والعودة populated ClientFormsAuthenticationCredentialsالكائن. يمكنك استخدام موفر بيانات اعتماد من إلى المشاركة في صندوق حوار تسجيل دخول مفرد بين عدة تطبيقات.

ClientFormsAuthenticationMembershipProvider.ValidateUser أسلوب مصادقة المستخدمين من خلال الخدمة تسجيل الدخول المشار إليها ServiceUriخاصية. الالقيمة ServiceUriالخاصية هو عادة باسترداد من ملف تكوين تطبيق مع قيم التكوين الأخرى. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تكوين عميل الخدمات تطبيق.

If the user is successfully authenticated, the service provider sets the static Thread.CurrentPrincipal property to a new ClientRolePrincipal object that contains a new ClientFormsIdentity object that contains the user information. إذا كان ClientRoleProviderهو المكونة للتطبيق الخاص بك، يمكنك استخدام ClientRolePrincipalكائن استرداد معلومات دور مستخدم من الخدمة الأدوار.

You can retrieve a reference to the current ClientFormsAuthenticationMembershipProvider instance through the static Membership.Provider property. يمكنك استخدام عضوية مرجع الموفر لاستدعاء ClientFormsAuthenticationMembershipProvider.ValidateUserأسلوب مباشرة. بالإضافة إلى ذلك، سوف تحتاج عضوية مرجع الموفر لاستدعاء Logoutالأسلوب غير متاح في MembershipProviderفئة. الأساسية

لا يمكنك استخدام ClientFormsAuthenticationMembershipProviderالفئة لإنشاء أو يحذف، أو تعديل معلومات العضوية. إلى إنشاء أو يحذف أو تعديل المستخدمين، يجب أن تقوم بتغيير تكوين الخدمة تسجيل الدخول تشغيل الخادم.

المثال التالي تعليمات برمجية يوضح كيفية استخدام هذا الأسلوب للتحقق من صحة مستخدم باستخدام IClientFormsAuthenticationCredentialsProviderالتنفيذ.


private bool ValidateUsingCredentialsProvider()
{
    bool isAuthorized = false;
    try
    {
        ClientFormsAuthenticationMembershipProvider authProvider =
            System.Web.Security.Membership.Provider as
            ClientFormsAuthenticationMembershipProvider;

        // Call ValidateUser with empty strings in order to display the 
        // login dialog box configured as a credentials provider.
        isAuthorized = authProvider.ValidateUser(String.Empty, String.Empty);
    }
    catch (System.Net.WebException)
    {
        MessageBox.Show("Unable to access the authentication service.",
            "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
    if (!isAuthorized)
    {
        MessageBox.Show("Unable to authenticate.", "Not logged in", 
            MessageBoxButtons.OK, MessageBoxIcon.Error);
        Application.Exit();
    }
    return isAuthorized;
}


System.Object
  System.Configuration.Provider.ProviderBase
    System.Web.Security.MembershipProvider
      System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider

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

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

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

.NET Framework

مدعوم في: 4, 3.5
إظهار: