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.

AuthenticatingEventArgs.CustomCredential الخاصية

Visual Studio 2010

يحصل على قيم مستخدم إضافي ل مصادقة.

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

public string CustomCredential { get; }

قيمة الخاصية

النوع: System.String
قيم المطلوبة لمصادقة غير ذلك من اسم مستخدم وكلمة المرور.

يمكنك استخدام CustomCredentialالخاصية إلى استرداد قيم مصادقة غير اسم مستخدم وكلمة المرور أثناء Authenticatingحدث. على سبيل المثال، قد يتم تكوين تطبيق إلى التحقق من صحة تعريف رقم إلى gether مع اسم مستخدم وكلمة المرور. في هذه الحالة، سيتم تمرير رقم التعريف في CustomCredentialمعلمة Loginأسلوب. ثم يمكنك الحصول مخصص الالقيمة من خلال CustomCredentialخاصية.

CustomCredential يحتوي على خاصية القيم cusإلىmized بنفس التنسيق كما أنها تقوم بتمرير إلى Loginالأسلوب. في Authenticatingمعالج الأحداث، وإذا كان المزيد قيمة هو المخزنة في الخاصية، يجب تحليل قيمة CustomCredentialخاصية استرداد قيم.

يظهر المثال التالي معالج حدث ل Authenticatingالحدث الذي يوزع مصادقة جهازي قيم من CustomCredentialخاصية. يتم تمرير القيمتين واسم مستخدم وكلمة المرور إلى باسم فئة مصادقة cusإلىm StudentAuthentication.


void AuthenticationService_Authenticating(object sender, System.Web.ApplicationServices.AuthenticatingEventArgs e)
{
    string studentid = String.Empty;
    string answer = String.Empty;

    string[] credentials =
        e.CustomCredential.Split(new char[] { ',' });
    if (credentials.Length > 0)
    {
        studentid = credentials[0];
        if (credentials.Length > 1)
        {
            answer = credentials[1];
        }
    }

    try
    {
        e.Authenticated =
            StudentAuthentication.ValidateStudentCredentials
            (e.UserName, e.Password, studentid, answer);
    }
    catch (ArgumentNullException ex)
    {
        e.Authenticated = false;
    }

    e.AuthenticationIsComplete = true;
}


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

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

.NET Framework

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