Bạn hoàn toàn có thể sử dụng System.Web.Security
trong một giao diện điều khiển hoặc winforms ứng dụng.
Dưới đây là một giao diện điều khiển ứng dụng đơn giản:
static void Main(string[] args)
{
MembershipProvider provider = Membership.Provider;
MembershipUser myUser = provider.GetUser("myUser", false);
if(myUser != null) provider.DeleteUser("myUser", true);
MembershipCreateStatus status;
myUser = provider.CreateUser("myUser", "password", "[email protected]", null, null, true, null, out status);
if (status != MembershipCreateStatus.Success)
{
Console.WriteLine("Could not create user. Reason: " + status.ToString());
Console.ReadLine();
return;
}
Console.WriteLine("Authenticating with \"password\": " + provider.ValidateUser("myUser", "password").ToString());
string newPassword = myUser.ResetPassword();
Console.WriteLine("Authenticating with \"password\": " + provider.ValidateUser("myUser", "password").ToString());
Console.WriteLine("Authenticating with new password: " + provider.ValidateUser("myUser", newPassword).ToString());
Console.ReadLine();
}
Và app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MyConnectionString" connectionString="Data Source=localhost;Initial Catalog=MyDatabase;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<membership defaultProvider="MyMembershipProvider">
<providers>
<clear />
<add name="MyMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MyConnectionString"
applicationName="MyApplication"
minRequiredPasswordLength="5"
minRequiredNonalphanumericCharacters="0"
requiresQuestionAndAnswer="false" />
</providers>
</membership>
</system.web>
</configuration>
Nguồn
2010-03-31 20:18:46
Tại sao System.Web.Security không phù hợp? Có vẻ như công cụ thích hợp cho công việc. –
Tôi không thể bao gồm nhà cung cấp thành viên trong ứng dụng dành cho máy tính để bàn, sử dụng cơ sở dữ liệu sql của tôi, phải không? Khi có thể bạn đúng và tôi có thể sử dụng những phương pháp này ... nhưng làm thế nào để thực hiện nó? – Anheledir