
本教程详细探讨了如何为azure ad集成应用配置用户删除通知,以确保外部系统(如php应用)能及时同步用户状态。文章重点介绍了利用microsoft graph api的变更通知(webhooks)实现实时同步的策略,并阐明了azure ad应用预配服务在用户删除场景下的具体行为,帮助开发者选择最适合其业务需求的同步方案。
在将外部应用程序与Azure Active Directory (AD) 集成时,确保用户生命周期管理的同步性至关重要。当用户从Azure AD中删除时,集成应用程序也需要相应地移除该用户,这是一个常见的挑战。本教程将深入探讨实现这种同步的有效方法,特别是侧重于实时通知机制。
Microsoft Graph API 提供了一种强大的机制,用于订阅Azure AD中各种资源(包括用户)的变更通知(即Webhooks)。这种方法非常适合在用户数据发生变化(包括删除)时接收即时警报。
注册订阅: 通过Graph API创建一个订阅。您需要指定以下关键参数:
验证通知URL: Graph API在创建订阅时会向您提供的notificationUrl发送一个验证请求。您的服务器必须正确响应此请求(通常是返回请求头中的validationToken),以确认URL的有效性。
处理接收到的通知:
以下是一个使用cURL命令创建Graph API订阅的简化示例。在实际应用中,您需要通过OAuth 2.0流程获取有效的访问令牌。
curl -X POST "https://graph.microsoft.com/v1.0/subscriptions" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"changeType": "deleted",
"notificationUrl": "https://your-php-app.com/api/azure-ad-webhook",
"resource": "/users",
"expirationDateTime": "2024-01-01T18:23:45.9356913Z",
"clientState": "secretClientStateValue"
}'Azure AD的应用预配服务旨在自动化用户身份在Azure AD与SaaS应用之间的创建、维护和删除。虽然它确实处理用户删除,但其行为模式可能与实时通知的需求略有不同。
对于需要用户在Azure AD被软删除时就立即在外部系统同步删除的场景,单纯依赖预配服务可能无法满足实时性要求。因为它通常只在用户被永久删除时才触发DELETE请求,这可能存在长达30天的延迟。
根据您的业务需求和对实时性的要求,选择合适的同步策略至关重要:
为了在Azure AD用户被删除时及时通知集成应用并同步状态,Microsoft Graph API的变更通知(Webhooks)提供了最直接和实时的解决方案。而Azure AD的应用预配服务虽然也处理去预配,但其删除触发机制通常发生在用户被永久删除之后,可能存在时间延迟。根据您的业务对实时性的具体要求,选择最适合的同步策略并结合最佳实践,是构建健壮集成系统的关键。
以上就是Azure AD集成应用用户删除事件同步教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号