SSPI
От: ozit  
Дата: 03.02.06 08:17
Оценка:
Добрый день!
Кто-нить может объяснить как сделать так, чтобы при аутентификации пользователя, попросив его ввести имя и пароль предать их приложению по протоколу NTLM или Kerberos (Платформа Win2000). А затем само приложение передало их контроллеру домена на подтверждение? Т.е. сделать а-ля "Интегрированную аутентификацию" только вместо автоматического входа пользователь должен будет ввести свои идентификаторы в домене.
Re: SSPI
От: SergH Россия  
Дата: 03.02.06 12:28
Оценка:
Здравствуйте, ozit, Вы писали:

O>Добрый день!

O>Кто-нить может объяснить как сделать так, чтобы при аутентификации пользователя, попросив его ввести имя и пароль предать их приложению по протоколу NTLM или Kerberos (Платформа Win2000). А затем само приложение передало их контроллеру домена на подтверждение? Т.е. сделать а-ля "Интегрированную аутентификацию" только вместо автоматического входа пользователь должен будет ввести свои идентификаторы в домене.

LogonUser/LsaLogonUser не устроят? Но для этого нужно обладать привилегией TCB на локальном компьютере.
Делай что должно, и будь что будет
Re[2]: SSPI
От: ozit  
Дата: 03.02.06 12:45
Оценка:
Здравствуйте, SergH, Вы писали:

SH>Здравствуйте, ozit, Вы писали:


O>>Добрый день!

O>>Кто-нить может объяснить как сделать так, чтобы при аутентификации пользователя, попросив его ввести имя и пароль предать их приложению по протоколу NTLM или Kerberos (Платформа Win2000). А затем само приложение передало их контроллеру домена на подтверждение? Т.е. сделать а-ля "Интегрированную аутентификацию" только вместо автоматического входа пользователь должен будет ввести свои идентификаторы в домене.

SH>LogonUser/LsaLogonUser не устроят? Но для этого нужно обладать привилегией TCB на локальном компьютере.


Я так понимаю, что эти функции делают логон в домен/ОС (мне нужно в приложение) — я прав или нет?
Re[3]: SSPI
От: SergH Россия  
Дата: 03.02.06 12:53
Оценка:
Здравствуйте, ozit, Вы писали:

O>Я так понимаю, что эти функции делают логон в домен/ОС (мне нужно в приложение) — я прав или нет?


Фактически да. Эти функции на основании логина-пароля возвращают токен пользователя. А что значит "вход в приложение"? Если нужно просто проверить пароль, то вот: http://www.rsdn.ru/article/qna/baseserv/winauth.xml
Автор(ы): Александр Федотов
Дата: 30.01.2002
В статье рассматриваются методы аутентификации пользователей
в Windows NT, приводятся достоинства и недостатки различных методов.
, второй способ.
Делай что должно, и будь что будет
Re[4]: SSPI
От: ozit  
Дата: 03.02.06 13:14
Оценка:
Здравствуйте, SergH, Вы писали:

SH>Здравствуйте, ozit, Вы писали:


O>>Я так понимаю, что эти функции делают логон в домен/ОС (мне нужно в приложение) — я прав или нет?


SH>Фактически да. Эти функции на основании логина-пароля возвращают токен пользователя. А что значит "вход в приложение"? Если нужно просто проверить пароль, то вот: http://www.rsdn.ru/article/qna/baseserv/winauth.xml
Автор(ы): Александр Федотов
Дата: 30.01.2002
В статье рассматриваются методы аутентификации пользователей
в Windows NT, приводятся достоинства и недостатки различных методов.
, второй способ.


Пример, я обращаюсь к серверу общего ресурса домена, передаю ему при этом логин и пароль по протоколу NTLM или Kerberos. Сервер через домен проверяет мои данные и если все нормально, меня пропускают. Мне нужно сделать тоже самое на толстом клиенте, только вместо сервера общего ресурса будет мое приложение и пароль пользователя должен браться не автоматически из хранилища, а запрашиваться еще раз у пользователя....т.е. сделать что-то вроде (Restricted SSO).
Re[5]: SSPI
От: SergH Россия  
Дата: 03.02.06 13:23
Оценка:
Здравствуйте, ozit, Вы писали:

O>Пример, я обращаюсь к серверу общего ресурса домена, передаю ему при этом логин и пароль по протоколу NTLM или Kerberos. Сервер через домен проверяет мои данные и если все нормально, меня пропускают. Мне нужно сделать тоже самое на толстом клиенте, только вместо сервера общего ресурса будет мое приложение и пароль пользователя должен браться не автоматически из хранилища, а запрашиваться еще раз у пользователя....т.е. сделать что-то вроде (Restricted SSO).


Во-первых, если войдешь в домен, дальше этот токен можно использовать при обращении к серверу. Во-вторых, есть такой специальный флаг у LogonUser — LOGON32_LOGON_NEW_CREDENTIALS.

Напрямую через SSPI тоже можно, но вроде не нужно в данном случае
Делай что должно, и будь что будет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.