2016-11-18 15 views
1

Я написал угловое приложение js, которое я использую angular-adal.js для аутентификации против Azure AD. Я настроил все маршруты для requireADLogin, а также добавилУгловой Adal, как получить имя пользователя или адрес электронной почты

extraQueryParameter: 'nux=1,scope=openid' 

в методе init.

Мой вопрос в том, где я могу вытащить вошедшее имя пользователя или адрес электронной почты и т. Д. Для хранения против записей, которые они создают после того, как они вошли в систему. Поскольку я не аутентифицируюсь вручную в коде, у меня нет объекта-токена или с чем играть. Любые указатели были бы оценены так, как если бы я искал все примеры, похоже, когда вы сами делаете вызовы, а не позволяете UI-маршрутизатору выполнять аутентификацию.

Я уверен, что это должно быть обычным делом!

Заранее благодарен!

ответ

5

После входа в приложение Angular с использованием библиотеки ADAl он предоставляет объект userInfo, который мы можем получить информацию о пользователе. И мы можем получить userName с этого объекта напрямую.

Вот код и цифра для справки:

$scope.printUserName = function() { 
        console.log(adalAuthenticationService.userInfo.userName); 
       }; 

enter image description here

для Microsoft также предоставить образец кода для углового приложения, вы можете передать его из here.

+0

Большое спасибо! Я смотрел в том образцовом проекте, к которому вы привязались, но не смог найти пример получения имени пользователя, когда не звонил напрямую! Это очень полезно! – dreadeddev

+0

Вы также знаете способ сделать это в Angular 2 с adal-ts? –

 Смежные вопросы

  • Нет связанных вопросов^_^