回答
如果您使用的是Active Directory(假設您指的是域),則可以簡單地配置多個ActiveDirectoryMembershipProvider
部分並使用asp:Login
控制模板,爲要驗證的域添加下拉列表,然後打開Login控件的OnAuthenticate
事件,請設置所選的AD成員資格提供程序。
對於不同的提供商,如SQL Server會員提供商,我不知道我明白了問題所在。你能詳細說明嗎?
在我試圖再次讀你的問題幾次後,我會猜測這裏。如果對於「多個域」,則表示您有多個網站(多個完全限定的域名),並且您希望使用相同的SQL Server數據存儲對用戶進行身份驗證,並運行相同的網站,則解決方案應指向相應的DNS記錄到原始託管服務器的IP地址。 任何體面的域名註冊商都應允許您更改DNS記錄。
但是,Forms Auth創建一個cookie,並且由於明顯的安全問題,您將無法從不同於您所在的域讀取該cookie,因此在這種情況下,您會被卡住。
我能看到的唯一可能性是你在查詢字符串中傳遞了一些加密的身份,但這是非常非常狡猾的,因爲你打算確保它有一個最小的有效時間限制一個權利的蠕蟲(安全漏洞)。可能不推薦。
Crikey,這是一個說「不,你不能 - 安全」的很長一段路。
如果正在談論sub域名而不是關於不同的頂級域名,那麼您實際上可以這樣做,請參閱this post。
他說這是窗體身份驗證... – 2009-12-18 16:58:36
是的,ActiveDirectoryMembershipProvider只是插入到Forms Auth的另一個成員資格提供程序。 – 2009-12-18 17:00:30
@Wim Hollebrandse:我正在使用SqlMembershipProvider? – complez 2009-12-18 17:04:56
- 1. 驗證針對多個XSD的
- 2. Symfony2針對多個字段的驗證
- 3. 針對數據庫驗證grails域類
- 4. 針對asp.net使用WSFederationAuthenticationModule對多個身份提供者進行身份驗證
- 5. 針對同一個驗證器分享多個字段的驗證狀態
- 6. 多個ASP.NET驗證器
- 7. 驗證針對C#
- 8. 如何驗證針對多個Azure Active Directory(ClientIds)的JWT令牌?
- 9. 針對XSD的XML驗證
- 10. 針對TextBlock的WPF驗證
- 11. 針對webservice的PHP驗證
- 12. 跨多個域的用戶驗證
- 13. 的SharePoint(WSS)驗證跨多個域
- 14. ASP.NET:多重驗證
- 15. 針對ASP.Net-MVC3中的對象進行客戶端驗證?
- 16. 針對多個域名的PHP Cookie
- 17. 針對某個字段的多重驗證
- 18. 針對單個JSF驗證程序的多條消息
- 19. 針對LDAP Django的用戶身份驗證 - 多個組
- 20. 回形針,多個附件和驗證
- 21. 驗證,對多個控件
- 22. 針對某個條件驗證observableArray
- 23. 針對2個XSD驗證XML
- 24. 針對asp.net的多個web部署
- 25. 針對W3驗證XSD XMLSchema.xsd
- 26. 控制驗證針對XmlSchemaSimpleTypeRestriction.Facets
- 27. 針對不同區域的不同身份驗證模式
- 28. Worklight身份驗證:多個領域
- 29. Grails域已擁有多個驗證
- 30. jQuery驗證多個表單域
您是試圖同時驗證所有域還是允許來自多個域的用戶? – GrayWizardx 2009-12-18 17:04:42
對不起,錯字。域名,我的意思是網站域名。 – complez 2009-12-18 17:14:25
是的,那扔了我,和你的'交叉認證'。請參閱我答案的第二部分。 – 2009-12-18 17:16:41