1
我想使用它已經在我的網絡上使用,所以我寫了一個SQL數據庫代碼重寫ValidateUser()
:重寫的ValidateUser()與SqlMembershipProvider的和自定義SQL數據庫
public override bool ValidateUser(string username, string password)
{
return true;
}
我已經設置此以便它返回true,而不檢查我的數據庫現在,只是爲了測試它的理論。
這就是我需要做的,或者是有更多的工作要做,以便它能夠與其他功能正常工作,比如存儲用戶名信息以便稍後可以檢索到,或者只是將此信息存儲在會話變量?
一旦這個函數返回true,它的用戶是否得到有效的認證?
對不起,我沒有包括在我的問題,我目前繼承'SqlMembershipProvider'在我的課,然後重寫的ValidateUser()。我注意到你在重寫ValidateUser()時調用了base.ValidateUser(),這是否正確? – Luke
@Coulton:是的,因爲我想通過使用'SqlMembershipProvider'驗證用戶。我剛剛添加了一些代碼來展示如何擴展功能。基本上'SqlmembershipProvider'你根本不需要重寫方法。這是一個完全可行的供應商。 –
@Coulton:當'Membership.ValidateUser(login.UserName,login.Password)'被例如從一個登錄表單中調用時,該方法將被調用,並且如果用戶返回true,則該用戶將被認證。然後你可以調用['RedirectFromLoginPage'](http://msdn.microsoft.com/en-us/library/ka5ffkce.aspx) –