【发布时间】:2017-06-04 09:13:15
【问题描述】:
我想在我的应用程序中实现身份验证和授权。我正在使用 AngularJs 和 ASP.NET Web API 开发我的应用程序。
我想实现:
- 它是一个 Intranet 应用程序,想要使用 Windows 身份验证。
- 对于授权,我们希望在数据库中维护一个包含用户名和角色列的表,并使用该表对用户进行授权。
请建议我如何使用 AngularJs 和 Web API 在我的应用程序中实现这一点。
【问题讨论】:
-
到目前为止你尝试过什么?通常使用 Web API(即 REST)的 Javascript 前端将使用某种令牌身份验证(查看 jwt.io 和 oauth.net/2)
-
如果它是具有 Windows 身份验证的 Intranet 应用程序,则您实际上并不需要令牌,因为对服务器的每个请求都将在
HttpContext.Current.User.Identity.Name属性中包含用户 ID。这与您的角色表相结合,应该是您开始所需的全部内容。
标签: c# .net angularjs asp.net-web-api