首页 > 解决方案 > 当用户名是 UPN 格式时,即使密码正确,Azure AD 用户的 LogonUser() 也会失败

问题描述

这是我检查用户输入的密码是否正确的代码。我的用户是登录到 Windows 10 Azure AD 加入计算机的 AzureAD 用户。


if (LogonUser(upn., NULL, pwd, LOGON32_LOGON_NETWORK,
LOGON32_PROVIDER_DEFAULT, &token) != 0)

LogonUser 失败并出现错误 1326 。用户名或密码无效。但是域\用户名格式的相同工作正常。

当用户名是 UPN 格式时,我该怎么做才能让它工作。

标签: c++visual-c++msdn

解决方案


谢谢约瑟夫·威尔考克森

将域字段设置为“AzureAD”解决了这个问题。希望微软尽快更新文档。


推荐阅读