我想构建一个具有以下功能的 Web API:
- 支持 OAuthv2 认证
- 可以被多个客户端访问
- 可以限制哪个客户端可以访问哪个 API 方法(例如一些存储客户端到 API 映射的 XML 文件)
工作场景如下:
- 用户在通过 Azure AD 进行身份验证后登录到 Web 应用程序。
- Azure AD 提供了一个包含 UserDetails 和 ClientId 的令牌。
- 通过将 Header 中的令牌(在上述步骤 2 中收到)作为身份验证传递来调用 API:Bearer {{Token}}
- API 应该获取令牌,验证这是否来自有效客户端以及客户端是否有权访问此 API
如果有人可以指向示例源代码以供参考/帮助,那就太好了。