3

据我了解,当用户最终按下提交按钮时,GetSerialization将调用该方法以获取登录详细信息。

我正在编写一个等待某些外部信号登录的凭据提供程序,并且我不希望用户按下提交按钮。

是否可以从凭据提供程序触发提交事件?

4

2 回答 2

5

我找到了一种方法。诀窍不是调用submit按钮,而是使用ICredentialProviderEvents::CredentialsChanged方法。我有一个线程正在运行,最终会触发CredentialsChanged. 然后,这将启用一个新的凭据来登录用户。

这在 Microsoft 示例中显示SampleHardwareEventCredentialProvider

值得注意的是,Windows LogonUI 会自动选择这个新的凭据。我不知道这是否在文档中,但这是我所经历的行为。

于 2016-11-14T19:33:05.183 回答
1

更合适的方法是实现专门为此目的设计的IConnectableCredentialProviderCredential接口。

于 2020-08-30T12:19:22.087 回答