首页 > 解决方案 > 针对 Azure AD 进行身份验证

问题描述

我会尽量做到这一点。我有一个在 Azure 中运行的 ASP.NET Web API 应用程序。我为调用者生成 JWT 令牌,调用者通过发送等效的用户名和密码来对我的服务进行身份验证。与其管理我自己的成员数据库,我更愿意使用 Azure Active Directory。然后我会在 AD 中创建用户。

我的问题是:从 Azure 中运行的 Web 应用程序,我可以使用用户名和密码对 Azure Active Directory 进行简单的 API 调用,并返回表明用户存在​​于 AD 中的结果吗?如果是这样,请您指出正确的方向,最终不会导致死胡同,我最终发现它仅适用于桌面应用程序或其他一些人为的场景。

提前致谢!

标签: azureasp.net-web-apiactive-directoryazure-active-directory

解决方案


如果我的理解是正确的,您正在寻找一个 APi,以便您可以检查用户是否存在于 AD 中。要检查用户是否存在于 Azure AD 中,您可以简单地使用 Azure Graph rest api:

您可以在此处找到参考:

https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-graph-api?redirectedfrom=MSDN

您可以简单地使用带有正确过滤器集的以下查询:

GET https://graph.windows.net/myorganization/users?api-version[&$filter]

检查此链接以获取更多参考:

https://docs.microsoft.com/en-us/previous-versions/azure/ad/graph/api/users-operations#GetUsers

https://forums.asp.net/t/2017251.aspx?Check+if+username+exist+in+Windows+Azure+Active+Directory+C+

希望能帮助到你。


推荐阅读