具有多个客户端和用户的Web Api和OAuth身份验证

时间:2015-01-20 12:01:15

标签: angularjs asp.net-web-api oauth-2.0 asp.net-web-api2 owin

我们正在开发一个带有ASP.NET Web Api 2 REST API的AngularJS单页面应用程序。我们正在使用OWIN中间件和OAuth,但我们仍然不确定我们是否采取了正确的方法。

我们的系统由客户和用户组成:

  • 客户是组织/公司。
  • 用户是这些公司的员工。用户属于客户。

使用clientId获取持有者令牌:

Bearer Token

此时我们应该返回clientId吗?

AngularJS前端层确实需要此clientId来执行其他资源调用。例如:

  • api/clients/2345/orders
  • api/clients/2345/orders/522
  • api/clients/2345/departments

1 个答案:

答案 0 :(得分:1)

如果您正在与公司合作,那么SPA的活动目录方法(特别是Angular)可能非常合适:您可以使用http://www.cloudidentity.com/blog/2014/10/28/adal-javascript-and-angularjs-deep-dive/作为起点。令牌的获取和使用完全被抽象出来。