我一直在思考如何简化我们当前/未来的WebAPI的身份验证。虽然我是新手,但我会尽力解释清楚。我们从一个单一的WebAPI开始,并设置 ASP.Net Identity 来处理身份验证等问题。之后我们设置了另一个,很快就会有30个。
因此,我们希望实现类似于这样的东西:
- 每个WebAPI都有自己的身份验证/授权层,它们都指向同一个数据库,这是常见的做法吗?
- 单一身份验证层的概念是否已经内置在WebAPI/Identity中,还是我需要从头开始构建?
- 身份验证过滤器 是我们应该使用的吗?
我可以在幕后将所有内容都拼凑在一起,但感觉好像有一个明显的答案我却没有想到。
是否有一种内置的方式来建立每个WebAPI和身份验证API之间的“信任”,以实现这样的功能:
这是我们目前正在走的方向:
哦,还有,在这里提醒一下,我们正在使用asp.net 4.5、WebAPI 2、Identity 2和IIS。
感谢您提供任何指导。