windows身份驗證對話框(window api)

調用windows api彈出身份驗證對話框,使用CredUIPromptForCredentials
DWORD WINAPI CredUIPromptForCredentials(
  _In_opt_  PCREDUI_INFO pUiInfo,
  _In_      PCTSTR pszTargetName,
  _In_      PCtxtHandle Reserved,
  _In_opt_  DWORD dwAuthError,
  _Inout_   PCTSTR pszUserName,
  _In_      ULONG ulUserNameMaxChars,
  _Inout_   PCTSTR pszPassword,
  _In_      ULONG ulPasswordMaxChars,
  _Inout_   PBOOL pfSave,
  _In_      DWORD dwFlags
);

參數具體參見MSDN。

在我看來,其實此API的實際作用僅僅是彈出對話框,及返回輸入的用戶名和密碼等信息而已,真正的驗證還是要我們自己編代碼去驗證。
另外,參數pszTargetName的值無論爲何值(當然不能爲NULL),用戶名及密碼爲何值,其他信息正確的話,函數均會返回NO_ERROR。
因此,當函數返回NO_ERROR之後,則由開發者自己去驗證用戶及密碼的正確性。

發佈了16 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章