WebAccountManagerをsuggestedという組織リンクに使用しようとしていますhttps://si.business360online.com/ Windowsユーザーと同じアカウント(orgnizationドメイン)を使用してログインできます。 Windows 10 PCからトークンや既存のアカウントを取得できません。次のように私はまた、WebAccountProvider
でAccountsSettingsPane
を試してみましたUWPでWebAccountManagerを使用してウィンドウクレデンシャルを使用してアプリケーションを認証する方法
次のように
AccountsSettingsPane.GetForCurrentView().AccountCommandsRequested += OnlineDataStore_AccountCommandsRequested;
AccountsSettingsPane.Show();
、その後OnlineDataStore_AccountCommandsRequested
は次のとおりです。
WebAccountProvider wap = await WebAuthenticationCoreManager.FindAccountProviderAsync("https://si.business360online.com/");
but wap is always null.
誰もが現在記録されたのWindows資格情報からログインする方法に役立つことができますUWPのユーザーですか?次のとおりです。より多くのR & D私はWindowsの現在のユーザーとしてログインすることだけど、Windows.Web.Httpで、私はログアウト/クリア資格情報を制御することはできませんよなど
編集1次使用コードスニペットは機能しますが、System.Net.Http
は将来のバージョンでは削除される可能性があります。
var handler = new HttpClientHandler();
handler.AllowAutoRedirect = true;
handler.Credentials = CredentialCache.DefaultCredentials;
var httpClient = new System.Net.Http.HttpClient(handler);
System.Net.Http.message = await httpClient.GetAsync(feedUrl);
編集2:これは誰かに役立つかもしれない:UWP/Windows Mobileの中でWindows認証を有効にするには、Enterprise Capabilitiesを有効にするために必須です。ポイント以下の私が見つけた:何の資格情報がHttpProtocolFilter
に設定されていない場合、我々はWindows.Web.Http
についてCredentialCache.DefaultCredentials
System.Net.Http
の場合は、自動的にWindows資格情報としてログインします。
今後System.Net.Httpが廃止される可能性がありますが、代わりのMicrosoft.Net.Httpはあなたのために機能しますか? – Jackie
ドメインウィンドウユーザーの情報を取得する必要があるようですが、そのためにUWPコードサンプルプロジェクトhttps://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/UserInfoがあります。 – Jackie
@Jackie、サンプルではあまり深くは行っていませんでしたが、WebAccountManagerは私のためには機能しませんでした。私のために働いたものは 'Edit 2'で書かれています。 – Vishnu