Angular Adal 如何找回用户名或邮箱
Angular Adal how to retrieve the username or email
我编写了一个 angular js 应用程序,我正在使用 angular-adal.js 对 Azure AD 进行身份验证。我已将所有路由配置为 requireADLogin 并添加了
extraQueryParameter: 'nux=1,scope=openid'
在初始化方法中。
我的问题是,我可以从哪里提取登录的用户名或电子邮件等,以根据他们登录后创建的记录进行存储。因为我没有在代码中手动进行身份验证,所以我没有令牌对象或任何可以玩的东西。任何指针将不胜感激,因为尽管我已经搜索了所有示例,但似乎是在您自己进行调用而不是让 UI 路由器进行身份验证时。
我敢肯定这一定是一件很常见的事情!!
提前致谢!
在我们使用 ADAl 库登录 Angular 应用程序后,它提供了 userInfo
对象,我们可以从中获取有关用户的信息。而我们可以直接从这个对象中得到userName
。
下面是代码和图供大家参考:
$scope.printUserName = function () {
console.log(adalAuthenticationService.userInfo.userName);
};
微软也为Angular应用程序提供了代码示例,您可以参考here。
我编写了一个 angular js 应用程序,我正在使用 angular-adal.js 对 Azure AD 进行身份验证。我已将所有路由配置为 requireADLogin 并添加了
extraQueryParameter: 'nux=1,scope=openid'
在初始化方法中。
我的问题是,我可以从哪里提取登录的用户名或电子邮件等,以根据他们登录后创建的记录进行存储。因为我没有在代码中手动进行身份验证,所以我没有令牌对象或任何可以玩的东西。任何指针将不胜感激,因为尽管我已经搜索了所有示例,但似乎是在您自己进行调用而不是让 UI 路由器进行身份验证时。
我敢肯定这一定是一件很常见的事情!!
提前致谢!
在我们使用 ADAl 库登录 Angular 应用程序后,它提供了 userInfo
对象,我们可以从中获取有关用户的信息。而我们可以直接从这个对象中得到userName
。
下面是代码和图供大家参考:
$scope.printUserName = function () {
console.log(adalAuthenticationService.userInfo.userName);
};
微软也为Angular应用程序提供了代码示例,您可以参考here。