Как добавить пользовательские утверждения из настроек приложения портала Azure - PullRequest
1 голос
/ 21 июня 2019

Справочная информация: Мне нужно интегрировать единый вход Azure Active Directory в мое приложение Angular 6.Это сделано хорошо.Я получаю объект пользователя после вызова службы аутентификации Azure.

Я использую пакет adal-angular4 npm для достижения этого https://www.npmjs.com/package/adal-angular4

Проблема: Теперь мне нужнополучить некоторые дополнительные поля в объекте «пользователь» в ответ на аутентификацию Azure.Для этого я изучил тему «пользовательских требований».

Попытки: Я попробовал документы Microsoft, связанные с ним, но безуспешно.Следующий https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-saml-claims-customization

Мне нужно получить «samAccountName» в пользовательском объекте в ответ на веб-вызов аутентификации.Я добавил это в конфигурацию единого входа на портале Azure, но все еще не получил упомянутую претензию. Я перешел к Порталу> Active Directory Azure (слева)> Приложения для предприятий> test_claims_new (мое приложение)> единый вход> Saml

Далее приведен снимок экрана с настройками приложения Azure.

enter image description here

enter image description here

Ниже приведен мой угловой код для выполнения аутентификации

let config = {
    clientId: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',
    popUp: true,
    postLogoutRedirectUri: window.location.origin + '/',
    callback : (errorDesc, token, error, tokenType) =>
    {
      if(!error){
        console.log("User: " , this.authContext._user);
      }  
    }
  };

  this.authContext = new adalAuthContext(config);

Ниже приведен ответ (пользовательский объект), который я получаю через весь этот код и конфигурации:

enter image description here

Ожидаемый результат: В моем пользовательском объекте должно появиться одно из свойств, указанных в приведенном выше снимке экрана настроек Azure с именем user.onpremisesamaccountname, но я его не получаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...