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

标签 azure azure-web-app-service azure-active-directory

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

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

  1. 用户登录 Azure Active Directory
  2. 我的应用程序以某种方式知道当前用户是谁,例如用户名、用户电子邮件、 也许甚至是不记名 token ? (这是我需要帮助的部分,这可能吗?)

最佳答案

在将 Easy Auth 与应用服务结合使用时,您可以通过一个端点获取用户信息:

/.auth/me

Documentation

从我们的前端尝试一下,我还没有尝试过这种情况,但它可能会起作用。

另一种方法是将 Azure AD 身份验证集成到 Angular 应用程序的前端代码中,而不是使用应用服务的 Easy Auth。

示例应用程序(Angular 2):https://github.com/ranveeraggarwal/ng2-adal-QuickStart .

Adal 使集成变得相当容易。

关于azure - 仅提供 HTML Angular 4 时从 Azure Active Directory 登录获取用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46078445/

相关文章:

c# - Azure 页面分页的总记录数

azure - 如何判断 New-AzSqlDatabaseImport 何时完成?

azure - 为什么要在 azure 应用服务实例上禁用 'Always On'?

Azure DevOps 动态发布管道创建

c# - Azure LDAP 与 DirectoryEntry "the server is not operational"错误 C#

azure - PowerBI 客户端不适用于 Azure AD 服务主体

azure - 在 Azure 上使用 Powershell 查找 "Identity not found."的角色分配的可靠方法是什么?

python - 如何从Python中的Azure函数将xlsx blob读入pandas

azure - 替换 Azure Web App 中所有 .config 文件中的 token

asp.net-web-api - Azure AD OAuth 客户端凭据流访问控制