[英]Windows 8 Credential Provider Domain Users
我一直在嘗試讓域用戶通過我的自定義憑據提供商進行身份驗證時遇到問題。 在Microsoft示例中,有一個_fIsLocalUser
變量在CSampleCredential::GetSerialization
進行了檢查。 在大多數情況下通常是這樣; 但是,如果連接到域並使用“ Other User
圖塊,則我會得到The parameter is incorrect
。 似乎對憑據進行序列化時,甚至不接受<Domain>\\<Username>
的建議格式。 如果可能的話,我也想支持<Username>@<UPN>
。
我不確定這種方法是否有問題,但是這里是文檔https://msdn.microsoft.com/zh-cn/library/windows/desktop/aa374802(v=vs.85).aspx
謝謝
您解決了問題嗎?
我只是單擊了提供的答案鏈接,然后找到了pszUserName
參數的注釋。
對於在線身份,如果憑據是純文本密碼,則用戶名格式為ProviderNameUserName。 如果憑據是SEC_WINNT_AUTH_IDENTITY_EX2結構,則用戶名是編碼字符串,它是對SspiEncodeAuthIdentityAsStrings的函數調用的UserName參數輸出。
函數SspiEncodeAuthIdentityAsStrings
具有自負-SspiEncodeStringsAsAuthIdentity-必須查看它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.