1

私は、FB、Skype、Viber の 3 つのメトロ アプリのみを任意のユーザーが使用できるようにする WPF デスクトップ アプリケーションを開発しています。ユーザーがアプリケーションを介してセッションを終了するとすぐに、ユーザーがこれらのアプリにログインするために使用した資格情報を削除する必要があります。これらのメトロ アプリは、Credential Manager の「Web Credentials」部分に資格情報に関連する情報を格納していることがわかりました。C# を使用してこれらのエントリをプログラムで削除し、他のユーザーが私のアプリケーションを介してメトロ アプリケーションを開くと、ログイン画面が表示されるようにします。

4

3 に答える 3

0

Web資格情報をクリアするために使用した方法を教えてください。

  1. 管理者権限で実行されているアプリケーションから Credential Manager Service を停止します。
  2. ローカル ユーザーの Local\Microsoft\Vault にある拡張子が .vcrd および .vsch のすべてのファイルを削除します。
  3. 資格情報マネージャー サービスを開始します。

注: ポイント 2 については、各ユーザーが独自のプロファイルを持っているため、アプリケーションは特定のユーザー権限で実行する必要があります。

于 2014-12-09T09:16:31.837 に答える
-1

このコードを試してください:

        NetworkCredential networkCredential = new NetworkCredential("username", "password");

        WebRequest webRequest = HttpWebRequest.Create("http://www.contoso.com/");
        webRequest.Credentials = networkCredential;

        CredentialCache credentialCache = new CredentialCache();
        credentialCache.Add(new Uri("http://www.contoso.com/"), "Basic", networkCredential);

        webRequest.Credentials = credentialCache;

        credentialCache.Remove(webRequest.RequestUri, "Basic");
于 2014-11-27T15:52:10.087 に答える