繁体   English   中英

c# 自定义凭证提供者

[英]c# custom credential provider

我正在尝试开发自定义凭证提供程序。 努力学习基础知识。 我实现了 ICredentialProvider 和 ICredentialProviderCredential。

我向 windows 登录 UI 添加了自定义凭证磁贴、编辑文本和命令链接。

  1. 我想要做的是,当我点击 CommandButton 时,我尝试读取文本框的值,但我做不到。

  2. 我想打开自定义 windows 表单(例如 MFA 表单),如何打开自定义表单?

我以phaetto/windows-credentials-provider实现为例

关于这个主题的信息不多。

1.文本域

您必须收集并安全地保存文本框(例如)字段的值,只要它已更新,并且您的 tile 实现 class 会收到有关该值更改的通知。
您将收到有关用户在文本字段中输入的每个字符的通知。 为此做好准备。

至于用户类型信息输入文本框,您的提供商的方法ICredentialProviderCredential::SetStringValue将在每次文本框更新时被调用。

2.弹出window(对话框)

如果您想打开任何 window,您必须从登录 UI / Cred UI 获取父 window 句柄。 句柄获取方法是ICredentialProviderCredentialEvents::OnCreatingWindow

您可以在答案及其评论中找到更多详细信息: https://stackoverflow.com/a/52089207/3868464

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM