我從遷移ColdFusion的到ASP.Net MVC應用程序,並有一個小問題,我似乎無法左右我的頭。原始應用程序將數據庫中的用戶密碼存儲在MD5散列格式中,不含salt。我正在使用ASP.Net會員店,並希望儘可能爲現有用戶提供無縫過渡。這是我正在考慮的可能性...設置會員店密碼
1)由於我無法解密他們當前密碼的值,我正在考慮將這個舊密碼存儲在表中,在登錄時檢查它是否...如果它不是空和他們的密碼匹配,我提示他們更新他們的密碼,然後它將在asp.net會員表中正確設置密碼並清除舊密碼,永不再次檢查。
2)用戶登錄他們的電子郵件,而不是他們的網名,所以我想他們的網名重置每個人的密碼,並迫使他們首次登錄後更改的。唯一的問題是,我不知道我可以通過SQL更新他們的密碼,而不需要當前的密碼。執行aspnet_Membership_SetPassword proc似乎不會自己加密密碼。
你說什麼?
是的,ASP.NET並沒有給你太多的控制權限在默認提供程序中進行散列;不過,您可以輕鬆地在自定義會員提供商中完成此操作。有趣的解決方案。 – technophile 2009-10-01 16:19:16