Windows пользовательский поставщик учетных данных - проблема фокуса - PullRequest
0 голосов
/ 14 февраля 2020

Так что я реализую свой собственный CP на основе проекта: https://github.com/DavidWeiss2/windows-Credential-Provider-library

В моем проекте я только реализую ICredentialProviderCredential (без ICredentialProviderCredential2), чтобы получить мою собственную плитку. На данный момент я создаю прототип, поэтому я не реализовал никаких функциональных возможностей под этой плиткой, но заметил проблему, которая отменяет использование CP в моей компании.

Когда инициализируется моя смарт-карта (на ручке usb, подписать -В опциях появляется) поле, в котором я ввожу логин или пароль, теряет фокус, а затем фокус получает первое поле для редактирования, в результате чего пароль вводится в поле логина или пароль начинает вводиться заново. Я говорю о стандартном поставщике паролей здесь, я не нажимаю на плитку, которую я добавил.

Проблема возникает очень нерегулярно, на некоторых компьютерах она не наблюдалась, на некоторых она появляется один раз во многих попытках ,

Я нашел запись в документации Microsoft, которая, вероятно, точно описывает проблему: https://docs.microsoft.com/en-us/windows/win32/api/credentialprovider/nn-credentialprovider-icredentialprovidercredentialevents2, но я не вызываю CredentialsChange в своем коде.

Как мне избавиться от этой проблемы с фокусом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...