什么是正确的通用Windows平台OAuth重定向URI?

时间:2018-10-02 11:30:27

标签: javascript oauth uwp

编程方面我很环保,所以请您原谅我。

我正在编写的应用程序是Windows的JavaScript UWP。我正在尝试使用Azure AD对用户进行身份验证,并且为此使用了Web身份验证代理。

当我运行该应用程序时,它在很大程度上满足了我的要求。它会提示用户进行Azure AD登录,如果该用户尚未授予应用程序权限,则将其请求,一切都很好。问题是Web身份验证代理弹出窗口永远不会消失。它像等待某物一样停留在屏幕上。

我感觉这与回调URI有关,并且未收到预期的响应。我已经阅读了许多Microsoft文章,GitHub项目和Stack Overflow线程,这些似乎都不同意回调URI应该是什么。

应该是通用URL https://login.microsoftonline.com/common/oauth2/nativeclient,应该是ms-appx-web://Microsoft.AAD.BrokerPlugin/APPID,还是应该是ms-appx:// APPID?

我正在编写的应用程序基于GitHub示例https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/WebAuthenticationBroker/js

我已启用WebAuth操作性事件日志,并且可以看到记录了事件ID 1011导航完成,该日志显示login.microsoftonline.com已使用访问令牌进行了响应,但是UWP应用程序未看到此消息。

已更新:下面添加了代码和图像。

nodemon

Connecting to a service white screen and hung

1 个答案:

答案 0 :(得分:0)

@Barry Wang-MSFT是正确的。重新阅读文档后,我发现我试图使用绕过Auth阶段的令牌流。看起来这仅对某些用例有效,因此我切换到Auth Flow,一切都很好。

谢谢巴里。