我收到“指定的协议未知。”从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.UseTitle
和EndUri
“https://accounts.google.com/o/oauth2/approval?”)
我在VS 2015中使用通用应用程序项目。
这篇较早的帖子通过更改网络身份验证选项解决了这个问题,但在Win 10上似乎不适合我:Exception thrown when WebAuthenticationBroker receives an OAuth2 callback
任何帮助表示感谢,我在这里没有想法......