مشاركة عبر


كيفية القيام بما يلي: قم بتطبيق المستخدم تسجيل الدخول إلى و تسجيل الخروج باستخدام الخدمات تطبيق العميل

يمكنك استخدام الخدمات تطبيق العميل إلى التحقق من صحة المستخدمين عبر موجودة Microsoft Ajaxيحلل للخدمة. لمعلومات حول كيفية إلى إعداد Microsoft Ajaxيحلل للخدمة، راجع استخدام مصادقة النماذج مع AJAX ASP.NET.

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

You will typically perform all validation through the static Membership.ValidateUser method. يدير هذا الأسلوب تعاملك مع الخدمة مصادقة من خلال موفر مصادقة المكونة. لمزيد من المعلومات، راجع نظرة عامة حول الخدمات تطبيق العميل.

إجراءات مصادقة النماذج تتطلب الوصول إلى تشغيل Microsoft Ajaxالخدمة المصادقة. لخدمات الدليل على اختبار end-إلى-end من تطبيق العميل الميزات، راجع الإرشادات التفصيلية: استخدام الخدمات تطبيق العميل.

إلى مصادقة مستخدم باستخدام مصادقة النماذج باستخدام موفر بيانات اعتماد عضوية

  1. تطبيق واجهة IClientFormsAuthenticationCredentialsProvider . يظهر المثال تعليمات برمجية التالي IClientFormsAuthenticationCredentialsProvider.GetCredentialsالتنفيذ لتسجيل دخول صندوق حوار اشتقاق فئة من System.Windows.Forms.Form. وهذا صندوق حوار يحتوي على صندوقات نص اسم مستخدم وكلمة المرور، "تذكر لي" خانة الاختيار. عند استدعاء موفر مصادقة العميل GetCredentialsالأسلوب، النموذج هو dهوplayed. عندما مستخدم بتعبئة المعلومات في صندوق الحوار تسجيل الدخول و بالنقر فوق ‏‏موافق، يتم إرجاع قيم المحددة في جديد ClientFormsAuthenticationCredentialsالكائن.

    Public Function GetCredentials() As  _
        ClientFormsAuthenticationCredentials Implements _
        IClientFormsAuthenticationCredentialsProvider.GetCredentials
    
        If Me.ShowDialog() = DialogResult.OK Then
            Return New ClientFormsAuthenticationCredentials( _
                UsernameTextBox.Text, PasswordTextBox.Text, _
                rememberMeCheckBox.Checked)
        Else
            Return Nothing
        End If
    
    End Function
    
    public ClientFormsAuthenticationCredentials GetCredentials()
    {
        if (this.ShowDialog() == DialogResult.OK)
        {
            return new ClientFormsAuthenticationCredentials(
                usernameTextBox.Text, passwordTextBox.Text,
                rememberMeCheckBox.Checked);
        }
        else
        {
            return null;
        }
    }
    
  2. Call the static Membership.ValidateUser method and pass in empty strings as the parameter values. عند تحديد فارغ سلاسل، واستدعاء هذا الأسلوب داخليا GetCredentialsأسلوب موفر بيانات اعتماد مكونة للتطبيق الخاص بك. يلي تعليمات برمجية المثال باستدعاء هذا الأسلوب لتقييد الوصول إلى تطبيق Windows Forms بكامل. يمكنك إضافة هذا تعليمات برمجية إلى Form.Loadمعالج.

    If Not System.Web.Security.Membership.ValidateUser( _
        String.Empty, String.Empty) Then
    
        MessageBox.Show("Unable to authenticate.", "Not logged in", _
            MessageBoxButtons.OK, MessageBoxIcon.Error)
        Application.Exit()
    
    End If
    
    if (!System.Web.Security.Membership.ValidateUser(
        String.Empty, String.Empty))
    {
        MessageBox.Show("Unable to authenticate.", "Not logged in",
            MessageBoxButtons.OK, MessageBoxIcon.Error);
        Application.Exit();
    }
    

إلى مصادقة مستخدم باستخدام مصادقة النماذج دون استخدام موفر بيانات اعتماد عضوية

  • Call the static Membership.ValidateUser method and pass in user name and password values retrieved from the user.

    If Not System.Web.Security.Membership.ValidateUser( _
        usernameTextBox.Text, passwordTextBox.Text) Then
    
        MessageBox.Show("Unable to authenticate.", "Not logged in", _
                MessageBoxButtons.OK, MessageBoxIcon.Error)
        Application.Exit()
    
    End If
    
    if (!System.Web.Security.Membership.ValidateUser(
        usernameTextBox.Text, passwordTextBox.Text))
    {
        MessageBox.Show("Unable to authenticate.", "Not logged in",
            MessageBoxButtons.OK, MessageBoxIcon.Error);
        Application.Exit();
    }
    

إلى مصادقة مستخدم باستخدام مصادقة Windows

  • Call the static Membership.ValidateUser method and pass empty strings for the parameters. سترجع هذه استدعاء الأسلوب دائماً trueو إلى إضافة ملف تعريف ارتباط إلى التخزين المؤقت لملفات تعريف الارتباط الخاصة بالمستخدم الذي يحتوي على هوية Windows.

    System.Web.Security.Membership.ValidateUser( _
        String.Empty, String.Empty)
    
    System.Web.Security.Membership.ValidateUser(
        String.Empty, String.Empty);
    

برمجة نشطة

يوضح المثال تعليمات برمجية في هذا الموضوع أبسط استخدامات مصادقة في Windows العميل تطبيق. When you call the static Membership.ValidateUser method with client application services and forms authentication, however, your code can throw a WebException. Th هو يشير إلى أن خدمة مصادقة التي هو غير متوفر. للحصول على مثال عن كيفية إلى معالجة هذا ‏‏ استثناء، راجع الإرشادات التفصيلية: استخدام الخدمات تطبيق العميل.

راجع أيضًا:

المهام

كيفية القيام بما يلي: تكوين عميل الخدمات تطبيق

الإرشادات التفصيلية: استخدام الخدمات تطبيق العميل

المبادئ

نظرة عامة حول الخدمات تطبيق العميل

استخدام مصادقة النماذج مع AJAX ASP.NET

موارد أخرى

تطبيق العميل الخدمات