azure - 使用 azure AD 对 Web api 进行身份验证

标签 azure azure-active-directory azure-api-apps

我需要使用 azure Active Directory 实现 azure web api 的身份验证。

客户端应用程序(使用 webapi)可能会也可能不会在 azure 中。我需要如何对用户进行身份验证,如果我的应用程序不在azure中(如果是IOS应用程序),我应该在哪里生成 token 。即使客户端应用程序是否在 azure 中,身份验证应该在所有情况下都有效。

现在请告诉我实现身份验证的最佳程序。

最佳答案

对于移动应用程序,您需要将 Azure AD 中的客户端应用程序定义为 native 应用程序。然后您在那里定义 API,并添加客户端权限来访问它。您可以选择通过 Azure AD 中的 API 应用程序 list 自定义可用权限。然后,当您的移动应用程序打开时,您必须使用 Azure AD 进行身份验证,然后请求 API 的访问 token 。然后您可以使用它来验证请求。

我无法太详细地回答这个问题,因为这是一个相当大的主题,而且如何完成也取决于您的平台。有一个sample app您可以检查哪个完全符合您的要求。 native 应用程序示例的完整列表可以找到 here .

关于azure - 使用 azure AD 对 Web api 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40788734/

相关文章:

c# - 在 Azure Functions 中修改 CosmosDb 文档会触发无限循环

azure - 宇宙数据库 : Call a stored procedure from another stored procedure or trigger

azure - 如何使用复合身份向 Azure 进行身份验证以访问 Azure Key Vault

c# - Azure AD - 验证 token

c# - Azure API 身份验证

c# - ApplicationInsightDataClient GetCustomEventWithHttpMessageAsync 未加载自定义维度

Azure 数据工厂 - 读取 JSON 数组并写入单个 CSV 文件

azure-active-directory - Microsoft Android 应用程序未将签名哈希与应用程序回复 URI 匹配

c# - 异步调用时 Azure KeyVault Active Directory AcquireTokenAsync 超时

Azure API 网关前端的 Django API