Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> System.Net.CredentialCache 
:(
    Опции темы
SpaceSpace
Дата 27.6.2007, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 10.4.2007
Где: Самара

Репутация: 2
Всего: 10



Всем здравствовать.
Вопрос такой:

Возможно ли использовать параметры учетной записи домена, т.е. тот логин/пароль, которые ввел пользователь для логина в Windows, и не запрашивать дополнительного ввода логина и пароля?

Код

                MyCredentialCache = new System.Net.CredentialCache();
                MyCredentialCache.Add(new System.Uri(strURI),
                   "NTLM",
                   new System.Net.NetworkCredential(strUserName, strPassword, strDomain)
                   );


Вот мне надо автоматически достать строки
strUserName, strPassword, strDomain

Как?

Это сообщение отредактировал(а) SpaceSpace - 27.6.2007, 07:52


--------------------
Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение.
70-565
MCPD Enterprise 3.5 
PM MAIL   Вверх
tol05
Дата 27.6.2007, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



Ну так CredentialCache.DefaultCredentials как раз и 
Цитата

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




--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
SpaceSpace
Дата 27.6.2007, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 10.4.2007
Где: Самара

Репутация: 2
Всего: 10



Код

            nick.Text = System.Net.CredentialCache.DefaultNetworkCredentials.UserName;
            pass.Text = System.Net.CredentialCache.DefaultNetworkCredentials.Password;
            dom.Text = System.Net.CredentialCache.DefaultNetworkCredentials.Domain;


там храняться пустые строки!
а мне нужны конкретные значения


--------------------
Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение.
70-565
MCPD Enterprise 3.5 
PM MAIL   Вверх
tol05
Дата 27.6.2007, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



А зачем? Опубликовать в инете?   smile 
Пароль винда НИКОГДА и НИКОМУ не выдает. Про него сразу забудь
а насчет того, чтоб узнать о имени о домене - я как-то юзал 
WindowsIdentity.GetCurrent() и, в частности, WindowsIdentity.GetCurrent().Name


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
thomas
Дата 27.6.2007, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



В VB можно так сделать (в C# примерно так же наверное)
Код

Dim massege as String = System.Environment.UserName



--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
SpaceSpace
Дата 27.6.2007, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 10.4.2007
Где: Самара

Репутация: 2
Всего: 10



приложение стоит на клиенте.
стучиться к серверу по WebDav.

Как сделать автоматически?
Может есть каой то диалог, чтобы получить System.Net.CredentialCache ?

мне пароли не нужны!
авторизировать пользователя надо без дополнительных ввода логин\пароль!!!

я так понял, что встрял....

Добавлено @ 10:38
может System.Net.CredentialCache.DefaultNetworkCredentials всё таки возвращает то что надо?
просто я прочитать их не могу,
да они и не нужны мне, главное чтобы коннект был!

просто он даже userName пустой строкой дает! как мне проверить, что он берет именно то...

Это сообщение отредактировал(а) SpaceSpace - 27.6.2007, 10:40


--------------------
Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение.
70-565
MCPD Enterprise 3.5 
PM MAIL   Вверх
tol05
Дата 27.6.2007, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



Погоди, если тебе нужно
Цитата(SpaceSpace @  27.6.2007,  07:51 Найти цитируемый пост)
тот логин/пароль, которые ввел пользователь для логина в Windows, и не запрашивать дополнительного ввода логина и пароля

то это - windows аутентификация. IIS так же делает: он обменивается данными с броузером без участия юзера. Но после того, как броузер передает серверу данные, тот их должен или принять, или отвергнуть. А значит, рабочие Windows аккаунты всех юзеров должны быть у тебя на сервере, в учетных записях. По-моему так.

Цитата(SpaceSpace @  27.6.2007,  10:34 Найти цитируемый пост)
System.Net.CredentialCache.DefaultNetworkCredentials всё таки возвращает то что надо

По идее так, иначе нафиг он нужен? Прочитать - конечно нельзя. Не в открытом же виде по сети они гонятся smile Я бы потестил все-таки с System.Net.CredentialCache.DefaultNetworkCredentials. Но опять же, пришли к тебе какие-то данные. Сервер должен их принять или отвергнуть...


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0504 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.