2010-11-11 80 views
1

我已經創建了一個WCF服務來處理ASP.NET成員資格。 它的運行確定使用透明輸入密碼, 但是當我修改密碼類型爲散列, 我的服務驗證用戶時,總是返回false,ASP.NET成員資格提供者

哦,我有一個使用同一數據庫,它的另一個WinForms應用程序的會員提供者和它的運行以及使用明確或散列密碼

,當我從兩個應用程序(使用散列密碼)撥打重置密碼,他們用不同的lenght的值更改我的數據庫中的數據。 WCF 44字符,而WinForms應用程序只有28個字符。

所以我發生了什麼事真的很困惑,不知道我做錯

回答

1

你不能只是改變它的中途。決定方案,然後建立用戶。

1

嗨,如果你已經存儲在數據庫中的密碼,你都無法更改密碼類型。已存儲的密碼不會被散列,並且驗證用戶功能將始終返回false。

有關一個數據庫使用多個應用程序,您必須確保所有應用程序的使用散列的方式相同。

+0

事實上,我能夠改變來回清晰格式和散列密碼格式之間,只是在App.config和更新了passwordFormat字段更改表會員數據庫。當然我必須重置密碼。我在WinForms應用程序中使用它,但出於某種原因,它不適用於WCF服務 – asiansaga 2010-11-11 08:17:23

相關問題