Разбор JSON в конечной точке SCIM C# - PullRequest
0 голосов
/ 21 марта 2020

В настоящее время я пытаюсь разработать конечную точку SCIM для вызова из AAD. Я довольно хорошо понимаю настройку SCIM и идею, стоящую за ней (я думаю). Проблема в том, что я не могу понять, как на практике работать со схемами. Должен ли я создать модель в C#, которая отражает схему, которую мы в итоге будем использовать, или я должен попытаться сделать некоторые умные логи c, которые «ищут» схему в конечной точке, когда, например, AAD пытается создать пользователя а затем проанализируйте JSON на основе этого или есть другой подход, который я полностью упускаю?

Я использую. NET Core Web API и у меня есть контроллер Users, если я не очень Нужно что-нибудь еще из AAD.

Любая помощь с тем, как "использовать" эти схемы на практике, будет принята с благодарностью!

1 Ответ

0 голосов
/ 13 апреля 2020

Этот пример может быть полезен - 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 вы также сможете go в приложение> инициализация> сопоставления атрибутов > показать дополнительные параметры> и затем указать, какие атрибуты требуются

...