【问题标题】:i want to display another screen to ask for OTP in Credential Provider我想显示另一个屏幕以在凭据提供程序中请求 OTP
【发布时间】:2018-12-30 20:41:03
【问题描述】:

我正在开发一个两因素身份验证凭据提供程序。我想在用户输入用户名和密码后停止 Windows 登录。我希望它在下一个屏幕/图块中给我 Edit_Text_Field。我怎样才能做到这一点? 任何人都可以具体指出凭据提供程序中的功能来执行此操作吗?我正在使用 SampleAllControlsCredentialProvider。

【问题讨论】:

  • 看看SampleWrapExistingCredentialProvider。我认为它可以满足您的要求。现有CLSID_PasswordCredentialProvider 附加了额外的组合框

标签: credential-providers


【解决方案1】:

您可以通过隐藏和显示某些控件来实现技术。我在自己的凭据提供程序中也是这样做的:

在您的代码从 GetSerialization 方法返回控制权之前,它可以隐藏用户名/密码字段 SetFieldState(..., CPFS_HIDDEN); 并显示 OTP 字段。

不要忘记将输出参数CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE *pcpgsr 设置为CPGSR_NO_CREDENTIAL_NOT_FINISHED 值。

在下一回合,您的提供者可以提供 OTP 值并最终返回 CPGSR_RETURN_CREDENTIAL_FINISHED

【讨论】:

    猜你喜欢
    • 2021-09-16
    • 2021-01-14
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    相关资源
    最近更新 更多