在 SCIM 端点 C# 中解析 JSON

Parsing JSON in SCIM endpoint C#

我目前正在尝试开发一个从 AAD 调用的 SCIM 端点。我非常了解 SCIM 的设置及其背后的想法(我认为)。问题是我不能全神贯注于如何实际使用模式。我应该在 C# 中创建一个模型来反映我们最终使用的模式,还是应该尝试做一些聪明的逻辑,例如当 AAD 尝试创建用户然后解析时 "looks up" 端点中的模式JSON 基于此还是我完全缺少的另一种方法?

我正在使用 .NET Core Web API 并且有一个用户控制器,目前我真的不需要 AAD 的任何其他东西。

任何有关如何 "use" 这些模式在实践中的帮助将不胜感激!

此示例可能会有帮助 - https://github.com/AzureAD/SCIMReferenceCode/blob/master/Microsoft.SystemForCrossDomainIdentityManagement/Schemas/Core2UserBase.cs

namespace Microsoft.SCIM
{
    using System.Collections.Generic;
    using System.Runtime.Serialization;

    [DataContract]
    public abstract class GroupBase : Resource
    {
        [DataMember(Name = AttributeNames.DisplayName)]
        public virtual string DisplayName
        {
            get;
            set;
        }

        [DataMember(Name = AttributeNames.Members, IsRequired = false, EmitDefaultValue = false)]
        public virtual IEnumerable<Member> Members
        {
            get;
            set;
        }
    }

在 AAD 中配置您的应用程序时,您还可以进入应用程序 > 配置 > 属性映射 > 显示高级选项 > 然后指定需要哪些属性