我有一個Windows 8應用程序生成一個字符串併發布到https:使用WebAuthBroker。相關代碼如下。WebAuthBroker無法連接到服務,但在IE中手動發佈是成功的
問題是WebAuthBroker接受這個URI並且無法連接,但是當我手工發佈這個URI到IE時,它工作正常。
在Windows 8 在Package.appmanifest運行VS2012,已經使企業認證,網絡端(Client),網絡(客戶端&服務器),專用網絡(客戶端& Server)和共享用戶證書。
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);
}