Share via


MembershipProvider Kelas

Definisi

Menentukan kontrak yang ASP.NET terapkan untuk menyediakan layanan keanggotaan menggunakan penyedia keanggotaan kustom.

public ref class MembershipProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class MembershipProvider : System.Configuration.Provider.ProviderBase
type MembershipProvider = class
    inherit ProviderBase
Public MustInherit Class MembershipProvider
Inherits ProviderBase
Warisan
MembershipProvider
Turunan

Keterangan

Catatan

ASP.NET penyedia keanggotaan telah digantikan oleh ASP.NET Identity. Kami sangat menyarankan untuk memperbarui aplikasi untuk menggunakan platform ASP.NET Identity alih-alih penyedia keanggotaan.

ASP.NET keanggotaan dirancang untuk memungkinkan Anda dengan mudah menggunakan sejumlah penyedia keanggotaan yang berbeda untuk aplikasi ASP.NET Anda. Anda dapat menggunakan penyedia keanggotaan yang disediakan yang disertakan dengan .NET Framework, atau Anda dapat menerapkan penyedia Anda sendiri.

Catatan

Jika Anda tidak terbiasa dengan fitur keanggotaan ASP.NET, lihat Pengantar Keanggotaan sebelum melanjutkan. Untuk daftar topik lain yang terkait dengan keanggotaan, lihat Mengelola Pengguna dengan Menggunakan Keanggotaan.

Saat menerapkan penyedia keanggotaan kustom, Anda diharuskan untuk mewarisi MembershipProvider kelas abstrak.

Ada dua alasan utama untuk membuat penyedia keanggotaan kustom.

  • Anda perlu menyimpan informasi keanggotaan di sumber data yang tidak didukung oleh penyedia keanggotaan yang disertakan dengan .NET Framework, seperti database FoxPro, database Oracle, atau sumber data lainnya.

  • Anda perlu mengelola informasi keanggotaan menggunakan skema database yang berbeda dari skema database yang digunakan oleh penyedia yang mengirim dengan .NET Framework. Contoh umum dari ini adalah data keanggotaan yang sudah ada dalam database SQL Server untuk perusahaan atau situs Web.

Kelas MembershipProvider abstrak mewarisi dari ProviderBase kelas abstrak. MembershipProvider implementasi juga harus mengimplementasikan anggota yang diperlukan dari ProviderBase.

Konstruktor

MembershipProvider()

Menginisialisasi instans baru kelas MembershipProvider.

Properti

ApplicationName

Nama aplikasi menggunakan penyedia keanggotaan kustom.

Description

Mendapatkan deskripsi singkat dan ramah yang cocok untuk ditampilkan di alat administratif atau antarmuka pengguna (UI) lainnya.

(Diperoleh dari ProviderBase)
EnablePasswordReset

Menunjukkan apakah penyedia keanggotaan dikonfigurasi untuk memungkinkan pengguna mengatur ulang kata sandi mereka.

EnablePasswordRetrieval

Menunjukkan apakah penyedia keanggotaan dikonfigurasi untuk memungkinkan pengguna mengambil kata sandi mereka.

MaxInvalidPasswordAttempts

Mendapatkan jumlah upaya kata sandi atau jawaban kata sandi yang tidak valid yang diizinkan sebelum pengguna keanggotaan dikunci.

MinRequiredNonAlphanumericCharacters

Mendapatkan jumlah minimum karakter khusus yang harus ada dalam kata sandi yang valid.

MinRequiredPasswordLength

Mendapatkan panjang minimum yang diperlukan untuk kata sandi.

Name

Mendapatkan nama yang mudah diingat yang digunakan untuk merujuk ke penyedia selama konfigurasi.

(Diperoleh dari ProviderBase)
PasswordAttemptWindow

Mendapatkan jumlah menit di mana jumlah maksimum upaya kata sandi atau jawaban kata sandi tidak valid diizinkan sebelum pengguna keanggotaan dikunci.

PasswordFormat

Mendapatkan nilai yang menunjukkan format untuk menyimpan kata sandi di penyimpanan data keanggotaan.

PasswordStrengthRegularExpression

Mendapatkan ekspresi reguler yang digunakan untuk mengevaluasi kata sandi.

RequiresQuestionAndAnswer

Mendapatkan nilai yang menunjukkan apakah penyedia keanggotaan dikonfigurasi untuk mengharuskan pengguna menjawab pertanyaan kata sandi untuk reset dan pengambilan kata sandi.

RequiresUniqueEmail

Mendapatkan nilai yang menunjukkan apakah penyedia keanggotaan dikonfigurasi untuk memerlukan alamat email unik untuk setiap nama pengguna.

Metode

ChangePassword(String, String, String)

Memproses permintaan untuk memperbarui kata sandi untuk pengguna keanggotaan.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Memproses permintaan untuk memperbarui pertanyaan dan jawaban kata sandi untuk pengguna keanggotaan.

CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)

Menambahkan pengguna keanggotaan baru ke sumber data.

DecryptPassword(Byte[])

Mendekripsi kata sandi terenkripsi.

DeleteUser(String, Boolean)

Menghapus pengguna dari sumber data keanggotaan.

EncryptPassword(Byte[])

Mengenkripsi kata sandi.

EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Mengenkripsi kata sandi yang ditentukan menggunakan mode kompatibilitas kata sandi yang ditentukan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
FindUsersByEmail(String, Int32, Int32, Int32)

Mendapatkan kumpulan pengguna keanggotaan di mana alamat email berisi alamat email yang ditentukan untuk dicocokkan.

FindUsersByName(String, Int32, Int32, Int32)

Mendapatkan kumpulan pengguna keanggotaan di mana nama pengguna berisi nama pengguna yang ditentukan untuk dicocokkan.

GetAllUsers(Int32, Int32, Int32)

Mendapatkan kumpulan semua pengguna di sumber data di halaman data.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetNumberOfUsersOnline()

Mendapatkan jumlah pengguna yang saat ini mengakses aplikasi.

GetPassword(String, String)

Mendapatkan kata sandi untuk nama pengguna yang ditentukan dari sumber data.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
GetUser(Object, Boolean)

Mendapatkan informasi pengguna dari sumber data berdasarkan pengidentifikasi unik untuk pengguna keanggotaan. Menyediakan opsi untuk memperbarui stempel tanggal/waktu aktivitas terakhir untuk pengguna.

GetUser(String, Boolean)

Mendapatkan informasi dari sumber data untuk pengguna. Menyediakan opsi untuk memperbarui stempel tanggal/waktu aktivitas terakhir untuk pengguna.

GetUserNameByEmail(String)

Mendapatkan nama pengguna yang terkait dengan alamat email yang ditentukan.

Initialize(String, NameValueCollection)

Menginisialisasi penyusun konfigurasi.

(Diperoleh dari ProviderBase)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Menaikkan ValidatingPassword peristiwa jika penanganan aktivitas telah ditentukan.

ResetPassword(String, String)

Mereset kata sandi pengguna ke kata sandi baru yang dibuat secara otomatis.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
UnlockUser(String)

Menghapus kunci sehingga pengguna keanggotaan dapat divalidasi.

UpdateUser(MembershipUser)

Updates informasi tentang pengguna di sumber data.

ValidateUser(String, String)

Memverifikasi bahwa nama pengguna dan kata sandi yang ditentukan ada di sumber data.

Acara

ValidatingPassword

Terjadi saat pengguna dibuat, kata sandi diubah, atau kata sandi diatur ulang.

Berlaku untuk

Lihat juga