据我了解,当用户最终按下提交按钮时,GetSerialization
将调用该方法以获取登录详细信息。
我正在编写一个等待某些外部信号登录的凭据提供程序,并且我不希望用户按下提交按钮。
是否可以从凭据提供程序触发提交事件?
据我了解,当用户最终按下提交按钮时,GetSerialization
将调用该方法以获取登录详细信息。
我正在编写一个等待某些外部信号登录的凭据提供程序,并且我不希望用户按下提交按钮。
是否可以从凭据提供程序触发提交事件?
我找到了一种方法。诀窍不是调用submit
按钮,而是使用ICredentialProviderEvents::CredentialsChanged
方法。我有一个线程正在运行,最终会触发CredentialsChanged
. 然后,这将启用一个新的凭据来登录用户。
这在 Microsoft 示例中显示SampleHardwareEventCredentialProvider
。
值得注意的是,Windows LogonUI 会自动选择这个新的凭据。我不知道这是否在文档中,但这是我所经历的行为。
更合适的方法是实现专门为此目的设计的IConnectableCredentialProviderCredential接口。