c++ - 当用户名是 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 格式时,我该怎么做才能让它工作。
解决方案
谢谢约瑟夫·威尔考克森
将域字段设置为“AzureAD”解决了这个问题。希望微软尽快更新文档。
推荐阅读
- matlab - 如何在 Simulink 的 Matlab 功能块中实现 for 循环
- javascript - 我们在构造js对象时如何根据条件进行对象属性赋值?
- node.js - Express 环境命令行
- python - 在保留所有单元格值的同时分组
- python - 在 Windows10 上安装 python simple-crypt
- python - 为什么我的 href 标签指向不同的功能?
- database - BCNF 分解算法能否产生多个最终关系集?
- java - 如何为 openjdk-12 生成 $JAVA_HOME/jre/lib/security 目录?
- java - 仅从网站上抓取 3 个项目
- node.js - 如何命名无服务器 aws lambda 不包括舞台名称?