CredentialProvider用户密码过期的处理
CredentialProvider用户密码过期的处理
我是用这个事例SampleAllControlsCredentialProvider修改的,但是现在发现,如果用户密码过期后,在提示密码过期界面确定后又会回到登录界面,而不会跳转到修改用户密码的界面,从而导致用户密码过期后无法登录系统。
我查过MSDN讲的不是太清楚,或者我的翻译功力也一般没看明白。
现在基本的思路可能是要在
HRESULT CSampleCredential::GetSerialization(
CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE* pcpgsr,
CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION* pcpcs,
PWSTR* ppwszOptionalStatusText,
CREDENTIAL_PROVIDER_STATUS_ICON* pcpsiOptionalStatusIcon
)
这个函数里实现下用户密码修改的界面,然后要在
HRESULT CSampleCredential::ReportResult(
NTSTATUS ntsStatus,
NTSTATUS ntsSubstatus,
PWSTR* ppwszOptionalStatusText,
CREDENTIAL_PROVIDER_STATUS_ICON* pcpsiOptionalStatusIcon
)
这个函数中处理下返回值
但到底如何处理还没有弄清,谁能帮助解决下,谢谢