Angular Adal如何检索用户名或电子邮件

dre*_*dev 1 angularjs adal.js

我写了一个角度js应用程序,我使用angular-adal.js来验证Azure AD.我已将所有路由配置为requireADLogin并已添加

extraQueryParameter: 'nux=1,scope=openid'
Run Code Online (Sandbox Code Playgroud)

在init方法中.

我的问题是,我在哪里可以将登录的用户名或电子邮件等从他们登录后创建的记录中存储起来.因为我没有在代码中手动验证我没有令牌对象或任何可玩的东西用.任何指针都会被赞赏,因为虽然我搜索了所有的exmaples似乎是你自己进行调用而不是让UI路由器进行身份验证.

我敢肯定这一定是常见的事情!!

提前致谢!

Fei*_*SFT 5

在我们使用ADAl库登录Angular应用程序之后,它提供了userInfo我们可以获取有关用户的信息的对象.我们可以userName直接从这个对象中获取.

以下是供您参考的代码和图:

$scope.printUserName = function () {
                    console.log(adalAuthenticationService.userInfo.userName);
                };
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Microsoft还为Angular应用程序提供了代码示例,您可以从此处参考.