我编写了一个角度js应用程序,我使用angular-adal.js对Azure AD进行身份验证。我已将所有路由配置为requireADLogin并添加了
extraQueryParameter: 'nux=1,scope=openid'
在init方法中。
我的问题是,我在哪里可以将已登录的用户名或电子邮件等存储到他们登录后创建的记录中。因为我没有手动验证代码,所以我没有令牌对象或任何可以玩的东西。任何指针都会受到赞赏,因为虽然我已经搜索了所有的exmaples,但是当你自己进行调用时,而不是让UI路由器进行身份验证。
我确定这必须是常见的事情!!
提前致谢!
答案 0 :(得分:5)
在我们使用ADAl库登录Angular应用程序后,它提供了userInfo
对象,我们可以获取有关用户的信息。我们可以直接从这个对象中获取userName
。
以下是供您参考的代码和图:
$scope.printUserName = function () {
console.log(adalAuthenticationService.userInfo.userName);
};
Microsoft还为Angular应用程序提供了代码示例,您可以从here引用它。