2014-12-19 102 views
8

我有一个.NET Web API,其中包含一组Angular App调用的端点/方法。我想现在实现登录系统对我们的活动目录,并想知道我的选择是什么。使用.NET Web API的AngularJS:使用AD进行身份验证

回头看,很简单:windows或表单身份验证,然后只是web.config中的一些简单配置,并且可能是自定义提供程序。但现在似乎有更多的选择与OWIN,OAuth,基于令牌的认证等。

我从哪里开始?我在Angular应用程序中有一个带有用户名,密码和登录按钮的表单,并且在后端有活动目录。用户点击登录按钮后会发生什么?任何方向都会有帮助。

谢谢。

+0

从哪里来的用户来?它是内联网吗? –

+0

是的,现在是内部网 – Prabhu

+0

如果是内部网,那么没有任何东西阻止你使用Windows身份验证。你甚至不需要认证表单。但正如我在答复中提到的,这取决于你的进一步计划。 –

回答

1

那么,这取决于你实际需要什么。

如果您只想验证AD用户,那么您可以尝试以AD身份验证其身份,如果成功,您将返回令牌或身份验证Cookie。

但我不认为这是一个好主意,让用户使用他们的域密码,除非你有两个因素认证。

最好通过附加数据扩展AD架构以通过服务进行身份验证,或者甚至使独立auth服务器与关联的域用户信息相关联。看看它是如何在SQL Server中完成的(但是反向):您需要定义与域登录相对应的内部用户。这种方法允许你让用户不属于AD,有时这对于外包一些任务很重要。

看看IdentityServer

相关问题