我正在使用纯 JavaScript 开发 Windows 应用程序,并尝试使用 AAD 进行身份验证。我面临的问题是从 adal.js 调用“登录”函数后,该函数会将用户重定向到登录页面,假设用户成功登录,应用程序将如何接收响应?登录后我现在看到的页面显示“此页面无法显示。请确保网址 https://login.microsoftonline.com 正确”。我已在 azure 中输入以“ms-app://s-1-15-***”开头的重定向URI 值。
我已经浏览了 AAD developer's guide 中的示例我没有看到 Windows 应用程序 + 纯 JavaScript 的示例。 “Windows Universal”部分有C#示例,“JavaScript”部分是网页应用程序。
最佳答案
由于 adal for js 是为 Web 应用程序设计的,因此 redirect_url
参数需要 Web 服务器主机位置。所以使用普通的 javascript 来集成 adal 为 js 不太适合这种场景。
您可以尝试遵循几种解决方法:
- 在 UWP 应用程序中使用 C# 库。
- 使用 Azure 移动应用的身份验证功能对用户进行身份验证和授权。服务器端可以引用https://learn.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-windows-store-dotnet-get-started-users 。而在你的UWP端,你可以引用https://yorkporc.wordpress.com/2014/06/07/winjs-windows-store-app-and-aad-sso-experience-i-e-save-cookies-from-microsoftonlineaad-login-pages/用于类似用途。
如有任何进一步的疑问,请随时告诉我。
关于javascript - 使用纯 JavaScript 在 Windows 应用程序上进行 Azure AD 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40731672/