C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 仅使用LogonUser()验证凭据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们正在使用内部用户帐户系统开发应用程序,但希望能够使用Active Directory和/或 Windows帐户中的凭据.为此,我们将用户SID存储在应用程序用户表的字段中.我们的登录机制的功能如下:

>提示用户输入域名,登录名,密码
>拨打LogonUser(logon,domain,password,logon_type,logon_provider,&hToken)
>如果成功,请从hToken获取用户SID
>关闭hToken
>在@R_108_9616@程序数据库搜索具有给定SID的用户;如果找到,我们将被视为已登录该帐户.

出现的问题是:我们一直使用logoN32_logoN_NETWORK作为logon_type,但我们现在遇到了一些安全配置,其中“拒绝从网络访问此计算机”,这意味着禁止网络登录类型.

我的问题是我们应该在这种情况下使用什么登录类型?互动?除了提取用户的SID之外,我们实际上并没有使用logon令牌.@R_108_9616@程序有自己的内部组和权限;我们不以任何方式使用Windows组或权限.从Windows和域控制器的角度来看,我们所做的就是登录快速注销.

或者我们是以完全错误的方式看待这个,我们应该完全使用其他一些登录方法

谢谢

解决方法@H_673_22@
用户权限“从网络访问此计算机”未授予本地计算机上的所有人时,我也惊讶地发现具有logoN32_logoN_NETWORK类型的logonUser()失败.

我使用以下解决方法

>首先尝试使用logoN32_logoN_NETWORK类型的logonUser().>如果失败并出现错误ERROR_logoN_TYPE_NOT_GRANTED,请使用logoN32_logoN_NEW_CREDENTIALS类型和logoN32_PROVIDER_WINNT50登录提供程序调用logonUser().

大佬总结

以上是大佬教程为你收集整理的c – 仅使用LogonUser()验证凭据全部内容,希望文章能够帮你解决c – 仅使用LogonUser()验证凭据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。