Win32:CredUIConfirmCredentialsの動作は意外
-
22-09-2019 - |
質問
を使用してい CredUIConfirmCredentials 組み合わせ CredUIPromptForCredentials.
I の設定 EXPECT_CONFIRMATION
, の資格が 第 による
ユーザに CredUIConfirmCredentials
を返します NO_ERROR として期待される。
しかし、それに続くすべての通話を CredUIConfirmCredentials
, 同じ
資格情報 ERROR_INVALID_PARAMETER が返されます。ここで記述されています の
SDK docsとして:
を確認待ち 資格であることから、 資格に含まれる無効または 矛盾したデータです。
るようなと同じ資格とに成功した保存されます。
同じ結果が返される場合があります。 異なる パスワードと同じ ユーザ名です。しかしもっと混乱の新しい資格 実際に続きるらしいことを示すために戻り値が 実はこの続き資格が上書きされません ることがありました。私を見落とさないよう、文書 ニス(敷地内)
背景
利用できるウィンドウの資格システムを保存資格も適用されます。をしないといけないと考えていWindowsしたいプロンプト"汎用"資格の一部"対象":
擬似コード:
CredUIPromptForCredentials("My Application", ref username, ref password);
その原因の窓に表示ダイアログボックス:
そのお仕事の資格により、ユーザーが入力されます。であれば有効にしないといけないと考えていWindowsのこの呼び出し ConfirmCredentials.これにより、この場合に有効で資格保存されます:
CredUIConfirmCredentials("My Application", true);
の資格が確認されていて有効なウィンドウから受け入れているでしょうか、安全店では、コントロールパネル:
キーワード:credui,CredUIConfirmCredentials
解決
からの回答:デザイン
CredUIConfirmCredentials
戻りエラーの際に"あいう".この意味:
- 資格の場合と同じことなので、資格の店舗
- ユーザかを確認
Rembember my password
チェックボックス - なんでしょうかを設定し
CREDUI_FLAGS_EXPECT_CONFIRMATION
旗
この CredUIConfirmCredentials
失敗した場合の資格と同じことなので店内に文書にまとめられてMSDN.(この記事の評価欄への記録が追加され のドキュメンテーションページ.)