目前,我有一个使用 Azure Active Directory 保护的 Web 应用程序,强制用户登录一次,然后就可以访问该应用程序。该应用程序是 Angular 4 应用程序,因此从 Web 应用程序提供 html 页面,并且没有任何服务器端代码。 API 代码托管在另一个 Web 应用程序上,因此为 UI 启用了 COR 来访问 API。
我遇到的问题是从 Angular 2 应用程序中的 Azure Active Directory 检索用户信息。这可能吗?我想要实现的目标是:
- 用户登录 Azure Active Directory
- 我的应用程序以某种方式知道当前用户是谁,例如用户名、用户电子邮件、 也许甚至是不记名 token ? (这是我需要帮助的部分,这可能吗?)
最佳答案
在将 Easy Auth 与应用服务结合使用时,您可以通过一个端点获取用户信息:
/.auth/me
从我们的前端尝试一下,我还没有尝试过这种情况,但它可能会起作用。
另一种方法是将 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/