【发布时间】:2013-08-23 13:27:07
【问题描述】:
我很好奇 MVC4 或 MVC 5 是否支持这样的功能,即我的应用程序将可以通过 Internet 访问,并且用户将能够登录,我可以使用一些会员提供商,然后相同的应用程序可以通过用户赢得的 Intranet 获得'不需要登录,即通过 AD 进行身份验证,或者如果他们在域中,则不需要身份验证。
这可能吗?是否有内置功能?
【问题讨论】:
-
我认为没有任何内置功能。我们在其中一个项目中遇到了同样的挑战,并且必须做更多工作才能让这两种类型的登录都正常工作。
-
每个都有内置的功能。
AccountController用于 Internet 和一些用于 Intranet。不确定我是否可以在同一个项目中使用两者。你是怎么处理的? -
我想你可以创建一个部署两个不同版本的应用程序;一内网一网。不理想,但可以将通用代码移到库中。但不要不相信有任何内置支持。
-
我们没有找到完美的方法来做到这一点。我记得我们有一个与 FormsAuthentication 一起使用的自定义主体,此外,我们还有一个登录页面来检查用户的 Windows 身份是否有效,否则将用户重定向到登录页面。我不必方便地编写代码,所以只是想回忆一下一年前我们所做的事情。让我看看我能不能得到代码。
-
谢谢。珍惜你的时间
标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 authentication