gpt4 book ai didi

windows - 添加一个新的文本字段 pGina

转载 作者:可可西里 更新时间:2023-11-01 11:43:37 25 4
gpt4 key购买 nike

除了 pGina 在 Windows 登录 UI 中通常提供的用户名和密码字段之外,我还需要第三个文本字段。我将使用此字段接收密码,以根据在后台运行的一次性密码服务进行检查。

如何在 pGina 登录 UI 中添加新字段并将其值传递给在后台运行的服务?

感谢任何帮助。

最佳答案

我终于做到了。

正如@Alexander 所指出的,我编辑了 TileUiLogon.h 和 TileUiTypes.h 并按照模式将第三个字段添加到登录屏幕。然后,我编辑了 Credential::Initialize 并在“for”循环中添加了一个新行,遵循“密码”字段的相同模式(我不确定那里到底发生了什么,但因为我们遵守现有的模式,我们不关心,只要新字段的内容由类似于其他字段的代码收集即可)。

由于我不想更改所有函数签名并弄乱代码,我只是编辑了 Credential::ProcessLoginAttempt 函数并将新字段的内容与密码字段的内容连接起来并嵌入了自定义分隔符允许我在以下步骤中分隔两个字符串。点击提交按钮后,在真正序列化之前,字段数据最初被发送到 pGina 服务正在监听的另一端的管道 (pGinaTransactions.cpp)。该服务将登录信息发送到其插件。然后我编辑了已经提供的“示例”插件并将两个连接的字符串分开,立即用用户提供的真实密码填充对象的密码属性,因为这些数据将通过管道发送回凭证提供者进行进一步处理.如果插件返回成功,密码将用于真正的序列化和登录尝试。

我可能遗漏了一些细节,非常欢迎您在评论中提问。

关于windows - 添加一个新的文本字段 pGina,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52478238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com