azure - 针对 Azure AD 进行身份验证
问题描述
我会尽量做到这一点。我有一个在 Azure 中运行的 ASP.NET Web API 应用程序。我为调用者生成 JWT 令牌,调用者通过发送等效的用户名和密码来对我的服务进行身份验证。与其管理我自己的成员数据库,我更愿意使用 Azure Active Directory。然后我会在 AD 中创建用户。
我的问题是:从 Azure 中运行的 Web 应用程序,我可以使用用户名和密码对 Azure Active Directory 进行简单的 API 调用,并返回表明用户存在于 AD 中的结果吗?如果是这样,请您指出正确的方向,最终不会导致死胡同,我最终发现它仅适用于桌面应用程序或其他一些人为的场景。
提前致谢!
解决方案
如果我的理解是正确的,您正在寻找一个 APi,以便您可以检查用户是否存在于 AD 中。要检查用户是否存在于 Azure AD 中,您可以简单地使用 Azure Graph rest api:
您可以在此处找到参考:
您可以简单地使用带有正确过滤器集的以下查询:
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+
希望能帮助到你。
推荐阅读
- c# - 重试调用外部服务
- sql - 如何在 oracle sql 中提取两个日期之间的天数?
- swift - AVPlayerViewController 关闭时弹出整个视图控制器堆栈
- python - Python删除CSV文件中引号内的所有\r\n
- javascript - 当有多个事件委托时如何停止传播
- java - 如何防止同一类实例中的不同线程同时执行方法
- python - Python Scikit - 学习:使用多索引进行交叉验证
- reactjs - 如何使用与 es6 语法反应的函数将参数从子级传递给父级
- angular - Angular 6:添加后访问子组件
- reactjs - 反应 mobx,组件不呈现新的 observable