如何在另一个用户磁贴上的多个用户磁贴上显示 ICredentialProviderCredentialv2
How to show ICredentialProviderCredentialv2 on more than one User tile on the other user tile
我正在尝试开发 Credentialprovider v2。我正在尝试使用 Microsoft.After 提供的 samplecredentialproviderv2 安装可再发行的 2013 并针对正确的架构进行编译,我注册了它并且它有效。
我的问题是,它仅适用于第一个显示的用户磁贴。如果我枚举了多个用户磁贴,它要么只显示在一个用户磁贴中,要么我出错并破坏了我的登录 UI.
我知道这个问题和这个很相似one。在这里我可以说我已经尝试了上述 Microsoft 文档中所述的解决方案。有一个函数可以指示 "other user" 磁贴是否显示,这个函数效果很好。唯一的问题是,else if 不起作用,因为如果你得到一个合法的 tile getSid 将无法到达 else if。因此,如果您在 getSid 中 return 一个空 sid 并且 hr_false 凭证提供者显示在其他用户磁贴中,但在这种情况下不会在其他任何地方显示。如果此解决方案是硬编码的。
我试图创建多个 ICredentialProviderCredential,以便我有一个接口列表,但它不起作用。
提供的文档 here 说明如下:
“• v2 凭据提供者必须实现 ICredentialProviderCredential2 接口和 return GetUserSID 函数上的有效 SID。这告诉 Windows 提供者应与哪些用户相关联。”
我的问题是,如何在 GetUserSid 函数中 return 多个 Sid。
如果能帮上忙就太好了
在 ICredentialProvider::GetCredentialCount() 中,您 return 您的凭据提供者将提供的凭据块数量(每个用户一个)(凭据提供者可以了解那里有多少用户 'are'来自提供给 SetUserArray() 的用户数组)。 Return 一个不同的 ICredentialProviderCredential2 实例响应每个调用登录到您的 ICredentialProvider::GetCredentialAt(),并且从这些实例中的每一个 return 一个不同的 SID 响应 GetUserSID()。然后,您的每个凭据应在登录时与不同的用户相关联。
我正在尝试开发 Credentialprovider v2。我正在尝试使用 Microsoft.After 提供的 samplecredentialproviderv2 安装可再发行的 2013 并针对正确的架构进行编译,我注册了它并且它有效。
我的问题是,它仅适用于第一个显示的用户磁贴。如果我枚举了多个用户磁贴,它要么只显示在一个用户磁贴中,要么我出错并破坏了我的登录 UI.
我知道这个问题和这个很相似one。在这里我可以说我已经尝试了上述 Microsoft 文档中所述的解决方案。有一个函数可以指示 "other user" 磁贴是否显示,这个函数效果很好。唯一的问题是,else if 不起作用,因为如果你得到一个合法的 tile getSid 将无法到达 else if。因此,如果您在 getSid 中 return 一个空 sid 并且 hr_false 凭证提供者显示在其他用户磁贴中,但在这种情况下不会在其他任何地方显示。如果此解决方案是硬编码的。 我试图创建多个 ICredentialProviderCredential,以便我有一个接口列表,但它不起作用。
提供的文档 here 说明如下: “• v2 凭据提供者必须实现 ICredentialProviderCredential2 接口和 return GetUserSID 函数上的有效 SID。这告诉 Windows 提供者应与哪些用户相关联。”
我的问题是,如何在 GetUserSid 函数中 return 多个 Sid。 如果能帮上忙就太好了
在 ICredentialProvider::GetCredentialCount() 中,您 return 您的凭据提供者将提供的凭据块数量(每个用户一个)(凭据提供者可以了解那里有多少用户 'are'来自提供给 SetUserArray() 的用户数组)。 Return 一个不同的 ICredentialProviderCredential2 实例响应每个调用登录到您的 ICredentialProvider::GetCredentialAt(),并且从这些实例中的每一个 return 一个不同的 SID 响应 GetUserSID()。然后,您的每个凭据应在登录时与不同的用户相关联。