问题标签 [credential-providers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2753 浏览

c++ - 凭据提供程序使用场景:从 Windows 10 中删除 CPUS_UNLOCK_WORKSTATION

我正在开发一个自定义凭据提供程序,并且需要在运行时知道场景是登录还是解锁会话。为此,我检查了ICredentialProvider 接口的SetUsageScenario返回的CREDENTIAL_PROVIDER_USAGE_SCENARIO 。

在 Windows 10 上,如果我正在登录或会​​话被锁定,我总是将 CPUS_LOGON 作为使用场景,而在以前的 Windows 版本上,当会话被锁定时返回 CPUS_UNLOCK_WORKSTATION 并在登录时返回 CPUS_LOGON。

因此,似乎自 Windows 10 以来出现了 MSDN 上未报告的更改。

有没有其他方法可以检测使用场景是否是会话锁定?

0 投票
0 回答
170 浏览

windows - 检测到锁定屏幕已启用,Windows 8

我正在为 Windows 8/10 开发 v2 凭据提供程序,我想检测锁定屏幕的状态。如果锁定屏幕处于活动状态,我需要跳过 ICredentialProviderCredential2::SetSelected() 中的一些操作,或者如果显示带有磁贴的登录 UI 屏幕,则执行它。我该怎么做?

0 投票
0 回答
774 浏览

windows-10 - Windows 10 第三方凭据提供程序生成多个密码图块

我一直在与第三方凭据提供程序进行测试,直到 Windows 8.1 我让第三方凭据提供程序正常工作。升级到 Windows 10 后,我将获得多个名称为 Password 的磁贴。每个密码图块都映射到登录机器的单个用户。

我知道 Windows 10 凭据提供程序设置已更改

https://msdn.microsoft.com/en-us/library/windows/desktop/mt158211(v=vs.85).aspx

如 KB 中所述,每个用户都可以使用后备 crentail 提供程序。

这就是生产多块瓷砖的原因。我已附上图像,一旦我安装第三个密码凭据提供程序,“密码”图块就会出现 请参考此图像

0 投票
0 回答
462 浏览

windows - Windows 凭据提供程序 - 如何解锁特定用户

我一直在使用 Windows 8 凭据提供程序为 Windows 用户提供备用登录机制。一切正常,但是,如果系统上有多个用户帐户,我正在尝试一种特定的场景。

如果系统有 2 个用户(例如 A 和 B)并且用户 A 锁定屏幕。那么是否可以解锁用户 B 而不是 A 呢?默认情况下,它会尝试解锁锁定计算机的用户,在这种情况下是用户 A。我做了一些实验,但没有任何效果。是否有任何文件解释它是否可行?

0 投票
0 回答
158 浏览

windows - Windows 凭据提供程序。我如何获得认证结果?

stackoverflow 新手,请多多包涵。我们已经编写了一个功能齐全的凭证提供程序,但仍需要一些帮助。目前,凭证提供者通过对我们的服务器执行和在线身份验证来工作。如果身份验证成功,则进行本地 Windows 身份验证。现在我们希望凭据提供程序以相反的方式工作..首先执行本地身份验证,如果成功则上线并针对服务器进行身份验证。关于如何实现这一目标的任何想法?任何提示将非常感谢。

0 投票
0 回答
84 浏览

c++ - 滚动时子窗口消失

使用这段代码,我可以为当前窗口创建一个子窗口,并使图片出现在该窗口上。它按预期工作。但我的问题是当我滚动子窗口并且图片消失时。我究竟做错了什么?我对 Windows 编程完全陌生。请帮帮我。

http://i.stack.imgur.com/VO0uD.png

您可能会在上面的链接中看到屏幕截图

0 投票
0 回答
246 浏览

windows - 具有多个 ID 的 LsaLogonUser 用户映射到一个智能卡证书

我正在开发一个应用程序,我必须在其中使用智能卡证书验证用户。其中一个证书映射到多个 ID。

Windows(凭据提供程序)使用“Hint”属性和“Pin”在此类环境中登录用户。

我想用 LsalogonUser api 达到同样的效果。问题是结构“KERB_CERTIFICATE_LOGON”中没有“提示”字段。

我有一个证书映射到一个 id 的场景的工作代码。

来源:https ://www.idrix.fr/Root/Samples/LsaSmartCardLogon.cpp

我的问题是 Microsoft Windows 凭据提供程序如何使用“提示”属性验证用户?

我该怎么做才能将“提示”属性传递给 LsaLogonUser api,以便它可以正确验证用户?

谢谢,

0 投票
1 回答
885 浏览

c++ - 使用 Windows V2 凭据提供程序的菱形继承

以下情况:

我有一个实现IConnectableCredentialProviderCredential接口的工作 V1 CP。这种依赖关系是访问IQueryContinueWithStatus我需要的接口所必需的。

IConnectableCredentialProviderCredential实现ICredentialProviderCredential

COMIUknown查询方法是使用以下代码段完成的:


现在我想将提供程序迁移为 V2 CP 并实现ICredentialProviderCredential2接口,但保持与IQueryContinueWithStatus接口兼容。此外,QITABENT(CCredential, ICredentialProviderCredential)退出不是选项,因为qitOnlyCredUI在请求不支持的 CredUI 时是必需的IQueryContinueWithStatus

ICredentialProviderCredential2实现ICredentialProviderCredential

实现 COMQueryInterface方法,如:

这就是钻石问题开始的地方,因为ICredentialProviderCredential2两者IConnectableCredentialProviderCredential都实施ICredentialProviderCredential

尝试编译肯定会导致编译器抱怨ICredentialProviderCredential基类的定义不明确。

任何想法如何实现?

0 投票
2 回答
702 浏览

azure - 自定义 Windows 凭据提供程序 azure ad

我为 Windows示例代码创建了自己的实现ICredentialProvider,因此我可以使用自己的进程登录 Windows REFICredentialProviderCredential

它适用于来自简单 Windows 用户帐户的凭据,但对于来自与Azure Active Directory(Azure AD) 相关的用户的凭据,它不起作用。

是否可以将凭据直接交给 azure ad 以登录 Windows?

或者有人知道我在哪里可以找到使用 azure ad 的自己的 Windows 凭据提供程序的示例代码或描述吗?

0 投票
1 回答
901 浏览

c++ - Windows 8 凭据提供程序域用户

我在尝试让域用户向我的自定义凭据提供程序进行身份验证时遇到问题。从 Microsoft 示例中,有一个_fIsLocalUser已签入的变量CSampleCredential::GetSerialization。在大多数情况下,这通常是正确的;但是,如果连接到域并使用磁Other User贴,那么我会得到The parameter is incorrect. 当凭证被序列化时,似乎甚至<Domain>\<Username>不接受建议的格式。如果可能的话,我也想支持<Username>@<UPN>

我不确定这种方法是否是问题,但是这里是文档https://msdn.microsoft.com/en-us/library/windows/desktop/aa374802(v=vs.85).aspx

谢谢