2012-02-01 18 views
0

我爲客戶端構建了一個內部數據庫。它的C#與MS-SQL數據庫。我已經集成了ASP網站SQL Server和內部SQL Server以使用一個數據庫。網站和內部數據庫都在工作。內部數據庫 - 創建用戶的ASP.NET自動網站註冊

我希望能夠自動註冊客戶端,使其在我的內部數據庫中成爲客戶端後使用該網頁。使用ASP(我仍在學習)我看到有一個會員供應商,它似乎做了所有的驗證等。密碼都處理和加密等。

什麼是將用戶添加到SQL表,但保持安全等最好的方法?在添加客戶端並使用它創建客戶端登錄到網頁時,我可以在我的數據庫客戶端中創建成員資格提供者嗎?

我在VS 2010中使用了默認的ASP .NET Web應用程序模板。ASP站點是模板中的所有標準配置。

謝謝!

回答

1

您應該調用成員資格提供程序上的方法。不要深入瞭解成員資格提供者如何工作的細節,提供者模型的重點在於您可以將默認的SQL替換爲其他任何實現。

如果你看一下MembershipProvider基類(http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx),你可以看到,它提供的方法列表。您需要撥打Membership.CreateUser()作爲您的自定義註冊過程的一部分,它有幾個過載可供選擇。

+0

是的我同意,以Chris Pels爲例,我可以調用Membership.CreateUser,它調用Stored程序在數據庫中創建用戶。我正在考慮創建一個SQL鏈接表,並將ID設置爲匹配內部數據庫中的客戶端。例如,我的表格可能如下所示:[客戶端ID] [用戶ID],然後我可以在我的網站上顯示正確登錄信息。 – 2012-02-05 05:24:15

+0

你能告訴我,默認的成員資格提供程序中的默認密碼加密格式是什麼?我看到那裏有鹽,但有不止一個?謝謝! – 2012-02-05 05:36:02

+0

如果您查看Chris Pels的初始化方法(靠近頂部),您可以看到一行檢查配置的值,如果無法從配置中檢索值,則使用散列格式。所有的默認值都被設置在那裏,以及一些其他的東西。雖然很醜陋!最下面是EncodePassword方法,如果你想知道加密是如何工作的,那麼它就是實際發生的地方。 – RichardW1001 2012-02-05 13:18:02

0

查看默認SQL配置和存儲的過程,我們可以使用這些。

請參閱this

Chris Pels的示例代碼非常適合用於解決此問題。謝謝克里斯!

相關問題