在仅提供HTML Angular 4时,从Azure Active Directory登录获取用户信息

时间:2017-09-06 14:54:35

标签: azure azure-web-sites azure-active-directory

目前,我有一个使用Azure Active Directory保护的Web应用程序,强制用户登录一次,然后获得对该应用程序的访问权限。该应用程序是一个Angular 4应用程序,因此从Web应用程序提供了一个html页面,并且没有任何服务器端代码。 API代码托管在另一个Web应用程序上,因此启用了COR以便UI访问API。

我遇到的问题是从Angular 2应用程序中的Azure Active Directory检索用户信息。这可能吗?我想要完成的是:

  1. 用户登录Azure Active Directory
  2. 我的应用以某种方式知道当前用户是谁,例如用户名,用户邮箱, 也许甚至是持有人令牌? (这是我需要帮助的部分,这甚至可能吗?)

1 个答案:

答案 0 :(得分:1)

使用Easy Auth和App Service时,有一个端点可以获取用户信息:

/.auth/me

Documentation

从我们的前端尝试,我没有尝试过这种情况,但它可能有用。

另一种方法是在前端代码中将Azure AD auth集成到Angular应用程序中,而不是使用Easy Service of App Service。

示例app(Angular 2):https://github.com/ranveeraggarwal/ng2-adal-QuickStart

Adal使整合变得相当容易。

相关问题