【发布时间】:2021-10-08 08:43:15
【问题描述】:
我有一个小型应用程序,它通过实现我自己的凭据提供程序并拦截登录过程并获取凭据来为登录的 Windows 用户执行单点登录。但是,似乎在非混合情况下使用 Azure AD 登录,单独获取凭据可能不是正确的事情。
通过博客,here 和 here 在这个主题上,似乎是在 Azure 登录的情况下,WinLogon 过程遵循与 Azure AD 对话的 OAuth 工作流,使用期间获得的 PRT AAD 加入并获得访问令牌。
目前,我能找到获取此令牌的唯一方法是使用 WebAuthenticationCoreManager 。但是,我是一个后台进程,我在登录过程中获得通知的方式是使用凭据提供程序。要使用 WebAuthenticationCoreManager API,我需要成为通用 Windows 应用程序。
当 Azure 用户在 Win10 AAD 连接设备上使用 Windows 登录时,如何使用为登录的 Azure 用户颁发的访问令牌为我的应用程序实施单点登录?
【问题讨论】:
标签: azure-active-directory single-sign-on winlogon