回答
如果您使用的是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. 针对数据库验证grails域类
- 2. 验证多个控件Asp.Net
- 3. 如何验证针对多个Azure Active Directory(ClientIds)的JWT令牌?
- 4. 针对XSD的XML验证
- 5. 针对webservice的PHP验证
- 6. 跨多个域的用户验证
- 7. 的SharePoint(WSS)验证跨多个域
- 8. 针对多个域名的PHP Cookie
- 9. 针对ASP.Net-MVC3中的对象进行客户端验证?
- 10. 针对单个JSF验证程序的多条消息
- 11. 针对LDAP Django的用户身份验证 - 多个组
- 12. 回形针,多个附件和验证
- 13. 针对asp.net的多个web部署
- 14. jQuery验证多个表单域
- 15. Grails域已拥有多个验证
- 16. Laravel5.3多域身份验证
- 17. AngularJS:针对多个日期选择器进行验证
- 18. 无法验证针对多个XSD架构在C#
- 19. 验证两个领域与jQuery验证
- 20. 针对数据库的ASP.NET核心自定义验证
- 21. asp.net mvc针对不同动作的不同验证规则
- 22. 服务层验证与域对象验证;潜在的“滥用”域对象?
- 23. 针对不同域名的FCM凭证
- 24. asp.net requiredfieldvalidator clientside验证多个组
- 25. 针对AD LDS进行身份验证
- 26. asp.net多文本框验证
- 27. asp.net验证多文本框
- 28. ASP.NET多条链路验证
- 29. ASP.NET - 多重验证摘要
- 30. 对多个字段的AngularJS验证
您是试图同时验证所有域还是允许来自多个域的用户? – GrayWizardx 2009-12-18 17:04:42
对不起,错字。域名,我的意思是网站域名。 – complez 2009-12-18 17:14:25
是的,那扔了我,和你的'交叉认证'。请参阅我答案的第二部分。 – 2009-12-18 17:16:41