2

我剛剛完成一個自定義會員供應商的實施,整個事情完成後,我只是想知道爲什麼它是nessesary?爲什麼在使用存儲庫時使用ASP.NET成員資格提供程序?安全性好嗎?

在我的項目,我使用Open ID驗證,一旦我有用戶打開ID轉發我他們馬上蝙蝠獲得的OAuth請求/訪問令牌再登錄他們使用窗體身份驗證。我只使用成員資格提供者的CreateUser()和GetUser()。

我可以使用自己的存儲庫來存儲我需要的所有數據(AccessToken,Username,OpenId等),還是有些我沒有看到幕後我應該知道的東西?

回答

2

是的,你當然可以使用自己的存儲庫來存儲所有你需要的數據。 (事實上​​,你可以使用自己的倉庫來存儲ASP.NET成員使用的信息。)

它只是如果你願意並能夠編寫自己的代碼的問題。鑑於存在一些安全問題,您應該查看自己的設計(如果已實施),以解決安全問題。

+0

是我用我自己的repositoreis獲取/設置我從數據庫中需要的數據,這是在屁股疼痛,因爲我不得不注入回購爲成員資格提供這是不平凡的...謝謝這是我需要的所有確認:) 編輯:其實沒有使用成員資格提供者,我仍然可以使用角色提供者和/或更好地實施我自己的解決方案嗎? – Ryan 2012-03-11 17:07:11

+1

AFAIC,只要你有足夠的理解你需要什麼,你可以使用它的任何部分。 ASP.NET成員資格不過是例程和數據庫模式的集合。我個人使用ASP.NET Membership,並簡單地添加我需要的類。這實際上只是一個選擇的問題,以及您的特定需求。 – 2012-03-11 19:21:31

相關問題