用 PHP 构建 Azure SCIM 端点

问题描述

我正在尝试用 PHP 为 Azure 构建 SCIM 端点。 由于所有示例都在 ASP.NET 中,因此遵循 Microsoft 的文章有点困难

是否有关于此问题的某种 PHP 教程? 我正在尝试构建 SCIM 端点,该端点将在 Azure(应用程序 -> 配置)中提供测试的积极输出。目前我得到的是:

您输入的凭据似乎无效。请确认您使用的是管理帐户的正确信息。错误代码:SystemForCrossDomainIdentityManagementCredentialValidationUnavailable 详细信息:我们从您的应用程序收到此意外响应:返回的是 HTTP/404 Not Found 响应,而不是预期的 HTTP/200 OK 响应。要解决此问题,请确保租户 URL 正确。租户 URL 通常采用如下格式:https:///scim。如果这不能解决问题,请联系应用程序开发人员以确保其 SCIM 端点符合协议

和我的脚本(因为我刚开始它只是一个应该输出一些东西的文件)是:

echo http_response_code(200);

非常感谢!

解决方法

Azure AD Provisioning 凭据测试会执行一些测试操作 - 针对 userName eq .预期将返回符合 SCIM 的响应,在本例中为 200/OK,totalResults 为 0。https://tools.ietf.org/html/rfc7644#section-3.4.2

中对此进行了介绍