![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
HazzarD |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 30.4.2007 Репутация: нет Всего: нет |
занимаюсь портированием gina.dll под win7, которая проверяет кроме логина и пароля наличие определенного идентификационного носителя(флеха, сд, флоппи). Думаю использовать обертку стандартного парольного провайдера. Собственно, проблема в том, что как получить токен пользователя при попытке аутентификации. Идея, была в методе GetSerialization выполнить LogonUser, получить токен, выполнить код проверки на валидность носителя, и потом потом отправлять данные LogonUI, но в оберточном провайдере непонятно откуда брать логин, пароль и домен.
|
|||
|
||||
HazzarD |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 30.4.2007 Репутация: нет Всего: нет |
пошел по другому пути. написал своего провайдера в котором поля для ввода логина пароля. сейчас другая проблема - как получить токен пользователя не используя LogonUser(а унас есть логин ). или хотя бы проверить результат авторизации и дальше от него плясать
|
|||
|
||||
jimbo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 18.6.2009 Где: Южно-Сахалинск Репутация: нет Всего: нет |
Могу ошибаться, но в Висте - функции GINA игнорируются. в 7 - я думаю тоже. библиотека я так понял уже не юзается, так что-то другое отвечает за вход.
почему нельзя использовать функцию LogonUser? Вы хотите реализовать такое? - Пользователь не может зайти пока не вставлен флеш-ключ? В ХР это делалось через gina. В библиотеке есть функция WlxLoggedOutSAS. там мы производим вход в винду при помощи функции LogonUser. Если хендл вернулся и ключ вставлен, то мы отдаем winlogon - WLX_ACTION_LOGON - что-то такое, т.е. говорим процессу входа, что все верно. Если LogonUser получил хендл пользователя но флеш-ключ не вставлен или не тот что нужен, мы просто закрываем хендл и возвращаем winlogon - WLX_ACTION_NONE? На сайте codeproject есть проект с исходным кодом для флеш-ключа и взода в винду только с флешкой. проект называется smartlogon - поищите - найдете я думаю. В 7 - я думаю аналогично надо делать, просто не через гину --------------------
Я не играю в шахматы - в шахматах я борюсь. А.А.Алехин |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |