【问题标题】:Authenticate against Azure AD针对 Azure AD 进行身份验证
【发布时间】:2020-01-14 20:12:54
【问题描述】:

我会尽量做到直截了当。 我有一个在 Azure 中运行的 ASP.NET Web API 应用程序。我为调用者生成 JWT 令牌,调用者通过发送等效的用户名和密码来验证我的服务。我不想管理我自己的成员数据库,而是想利用 Azure Active Directory。然后我会在 AD 中创建用户。

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

提前致谢!

【问题讨论】:

    标签: azure asp.net-web-api active-directory azure-active-directory


    【解决方案1】:

    如果我的理解是正确的,您正在寻找一个 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+

    希望对你有帮助。

    【讨论】:

    • 这包括验证密码吗?
    猜你喜欢
    • 1970-01-01
    • 2012-03-06
    • 2015-05-13
    • 2020-10-14
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多