1

Wikiにページが存在するかどうかを確認する必要があるwinformアプリがあります。ただし、そのクエリでは、ユーザーのNetWorkクレデンシャルを渡す必要があります。

クレデンシャルをハードコーディングしたくないし、他の誰かがApp.configを使用するたびにユーザーがApp.configを操作する必要がないようにしたい(App.Configでパスワードを公開しなければならないという問題もある)。現在のユーザーのNTクレデンシャルを取得する方法はありますか?私はそれを見る必要はありません(それは明らかなセキュリティの問題です)、私は次のコード行のためにそれを必要とするだけです:

HttpWebRequest WikiPageRequest;
WikiPageRequest.Credentials = new NetworkCredential("user", "pass", "dom");
//maybe do something like this
WikiPageRequest.Credentials = GetNTCredentials();
4

2 に答える 2

3

CredentialCache.DefaultCredentialを使用してみてください。これにより、現在ログインしているユーザーの資格情報を取得できるようです。

于 2011-01-25T20:18:46.773 に答える
0

「ウィキ」とは、MediaWikiの展開を意味する場合、残念ながらユーザーIDとパスワードが必要です。

残念ながら、Windows OS自体でさえパスワードを知らないため、Windowsから取得することはできません。パスワードのハッシュを保存するだけです。

ちなみに、ユーザーがアプリを起動するたびに、ウィキのユーザーID/パスワードを尋ねないのはなぜですか?

于 2011-01-25T20:18:16.257 に答える