WebAuthenticationBroker.AuthenticateAsync未知协议错误(C#UWP)

时间:2016-10-30 03:16:14

标签: c# oauth uwp oauth2

我收到“指定的协议未知。”从MS OAuth获取令牌时。我可以提供用户名和密码。 “让这个应用程序访问您的信息?”后出现“未知协议错误”错误屏幕。

我使用以下代码:

Uri StartUri = new Uri("https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=" + Uri.EscapeDataString(ClientID) + "&redirect_uri=" + Uri.EscapeDataString(CallbackUrl) + "&response_type=code&response_mode=query&scope=" + Uri.EscapeDataString(ScopeUrl);

Uri EndUri = WebAuthenticationBroker.GetCurrentApplicationCallbackUri(); 

WebAuthenticationResult WebAuthenticationResultCode = await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.None, StartUri, EndUri);

也试过WebAuthenticationOptions.UseTitle同样的问题。

相同的代码适用于Google(WebAuthenticationOptions.UseTitleEndUrihttps://accounts.google.com/o/oauth2/approval?”)

我在VS 2015中使用通用应用程序项目。

这篇较早的帖子通过更改网络身份验证选项解决了这个问题,但在Win 10上似乎不适合我:Exception thrown when WebAuthenticationBroker receives an OAuth2 callback

任何帮助表示感谢,我在这里没有想法......

0 个答案:

没有答案