1

我正在使用纯JavaScript的Windows应用程序,并尝试使用AAD进行身份验证。我面临的问题是在adal.js之后调用了“登录”功能,将用户重定向到登录页面,应用程序如何在接受用户登录成功的情况下接收到响应?我登录后看到的页面显示“无法显示此页面,请确保网址https://login.microsoftonline.com正确无误。”我已经在azure中输入redirectURI值,以“ms-app:// s-1-15 - ***”开头。使用纯JavaScript的Windows App上的Azure AD身份验证

我已经通过AAD developer's guide的例子,我没有看到Windows应用+纯JavaScript的例子。 “Windows通用”部分有C#示例,“JavaScript”部分用于网页应用程序。

回答

0

由于js的adal专为Web应用程序设计,因此redirect_url参数需要Web服务器主机位置。所以使用普通的javascript来集成adal for js在这种情况下并不适合。

你可以试着遵循以下几个解决方法:

任何进一步的关注,请随时让我知道。

+0

我试图用这个方法:Windows.Security.Authentication.Web.WebAuthenticationBroker.authenticateAsync(选项,startUrl,endUrl) 这种方法基本上会创建一个弹出窗口,允许用户登录我能输入我的凭证。但是,登录后显示“无法连接到服务”。任何想法可能导致这个问题?我试图从浏览器打开startUrl,它工作正常。 – Jian

+0

在windows应用程序中,您可以参考https://docs.microsoft.com/en-us/azure/active-directory/active-directory-devquickstarts-windowsstore以供参考。 –

+0

谢谢,但我不认为这解决了我的问题。 – Jian

0

我终于想出了如何在使用javascript的Windows应用程序中执行AAD身份验证。因此,WinRT中的WebAuthenticationBorker可用于通过OAuth2端点进行身份验证。 链接here是一个非常有用的示例。