【发布时间】:2019-12-03 00:58:03
【问题描述】:
尝试为我的 Web api 设置 Azure AD OAuth 客户端凭据授予流程。我正在关注https://docs.microsoft.com/en-us/azure/active-directory/develop/v1-oauth2-client-creds-grant-flow 中的文档。我必须将我的 API 暴露给第三方。我已经在 Azure AD 中创建了 APP(这是针对请求我的 API 的客户端),生成了机密并能够从 oauth2/token 端点获得响应。我的问题如下:
- 验证令牌的最佳方法是什么?是不是通过JWT (不记名令牌)作为我的 API 的 HTTP 标头,然后使用 SDK 来 验证令牌 (System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler)?我正在使用 C#。
Azure AD有什么意义->应用注册->“我的 API App" -> 在管理下,公开 API?它有一个选项 “授权客户端应用程序”。我怎么能用这个功能来 有条件地阻止和批准客户申请?
- 我必须与第 3 方共享密钥、客户端 ID 和 App Id Uri,以便他们生成令牌,并在收到令牌时验证令牌。
【问题讨论】:
标签: azure oauth-2.0 azure-active-directory