WebAuthBroker を使用して、文字列を作成して https に投稿する Windows 8 アプリがあります。関連するコードは以下です。
問題は、WebAuthBroker がこの URI を取得して接続できないことですが、この URI を IE に hand=post すると正常に動作します。
Windows 8 で VS2012 を実行しています。Package.appmanifest で、エンタープライズ認証、インターネット (クライアント)、インターネット (クライアントとサーバー)、プライベート ネットワーク (クライアントとサーバー)、および共有ユーザー証明書を有効にします。
async Task AuthenticateAsync()
{
var requestUriStr = string.Format("{0}?client_id={1}&response_type=token&redirect_uri={2}", logonUriString, clientId, redirectUriString);
requestUriStr += "&scope=stream";
var requestUri = new Uri(requestUriStr, UriKind.RelativeOrAbsolute);
var redirectUri = new Uri(redirectUriString, UriKind.RelativeOrAbsolute);
var result = await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.None, requestUri, redirectUri);
if (result.ResponseStatus != WebAuthenticationStatus.Success)
{
throw new Exception("Login failed: " + result.ResponseErrorDetail);
}