我有一個ASP.NET MVC應用程序,我剛剛集成了RPX第三方聯合身份驗證系統。整合工作正常,但我有點困難,在ASP.NET的層面上圍繞如何處理它。使用第三方認證的應用程序的密碼?
因爲身份是外部處理的,我在我的應用程序中不需要密碼:我永遠不會收到用戶的密碼,只是他們的身份。但是,ASP.NET會員提供程序的東西需要密碼傳遞以創建用戶,簽署用戶等。
我一直在考慮在創建時使用new Guid()
,但這需要調用該數據庫在我可以通過成員資格提供者簽署用戶之前檢索用戶的密碼。我可以爲每個用戶使用相同的密碼,以便事先知道它,但是我擔心這會使我的用戶數據不安全。
我很想知道其他網站如何處理此問題,例如,StackOverflow。
[請同時參閱my other question,有關成員資格提供這樣的應用程序。]
我已經看過DotNetOpenID;在v3.1中也是MVC樣本。但是,它只處理認證,而不是授權。 ASP.NET成員身份似乎是授權系統的基礎,特別是MVC的[授權]屬性。如果我可以避免,我不想實施我自己的授權系統。 – alastairs 2009-06-15 07:16:26