我目前正在创建使用 Microsoft Graph API 的通用 Windows 应用程序(本机)。对于身份验证,我通过在 AuthenticationContext ( https://github.com/AzureAD/azure-activedirectory-library-for-dotnet )上调用 GetTokenAsync() 将 ADAL 用于 .NET 库。该库将自动提示用户输入其凭据的登录窗口。
后来我被要求在 Web 浏览器上打开 OneNote URL。我设法从 Microsoft Graph API (OneNote API) 获取笔记 URL,然后我意识到当我尝试在浏览器上打开 URL 时,我被重定向到 Microsoft 登录页面 ( http://login.microsoftonline.com )。
这对用户体验不是很好,因为他们需要输入两次凭据(在 ADAL 提示窗口和浏览器上)。有什么方法可以让用户只进行一次登录活动吗?