0

我目前正在创建使用 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 提示窗口和浏览器上)。有什么方法可以让用户只进行一次登录活动吗?

4

1 回答 1

0

用户需要在微软在线网站上输入他们的信用,但不是两次。请调试应用程序并存储此上下文票证,以便您可以在您的 win 通用应用程序中使用它。顺便说一句,请确保您没有将您的应用程序指向两个不同的 api 端点。使用 Microsoft graph api 端点,但不使用您的应用程序的任何其他旧端点。希望这可以帮助。

于 2016-02-15T19:32:46.833 回答