【发布时间】:2017-01-16 19:01:25
【问题描述】:
我目前正在尝试实现一个多租户 Azure AD 应用程序,该应用程序将使用 Microsoft Graph API 来监控和分析租户域成员的 Office 365“元数据”。例如,应用程序可能会随着时间的推移监控 One Drive 用户空间。该应用程序的架构将包括一个 AngularJS SPA 客户端以及一个 Web 应用程序后端。这个想法是,除了 Azure AD 身份验证之外,Web 应用程序还允许本地注册(例如使用电子邮件地址和密码的传统注册)。例如,在本地注册的情况下,用户将来可能能够将 Azure AD 租户与本地帐户相关联。
我很难理解各种身份验证机制应该如何工作。例如,我认为在 Azure AD 的情况下应该有两个级别的身份验证:一个身份验证用于客户端 SPA 的用户,另一个身份验证由后端用于连续调用 Microsoft API,请求刷新令牌等。
- 如何使用 Microsoft 已提供示例的 various Azure AD authentication scenarios 实现此架构?
- 如果我最初打算在 Azure AD 中注册两个应用程序(例如,注册为原生应用程序的 SPA,以及自己注册的 Web 应用程序),用户将如何允许访问这两个应用程序,这个工作流程会是什么样子?此外,用户请求的流程是什么样的? SPA 将使用其 Azure AD 令牌向后端发出请求,但后端将如何接收其身份验证令牌并调用 Microsoft API?
- 如何最好地将 Azure AD 身份验证与本地注册结合到我的应用程序中?
【问题讨论】:
标签: angularjs azure authentication adal adal.js