Как открыть окно аунтификации?
От: plash  
Дата: 09.03.04 12:23
Оценка:
В проекте используется сквозная встроенная проверка подлиности Windows.
Нужно сделать, чтобы при нажатии на кнопку в IE открывалось стандартное окно аунтификации для ввода другого аккаунта и пароля.
Как это можно сделать?
Заранее спасибо.
Re: Как открыть окно аунтификации?
От: hellraiser Беларусь  
Дата: 09.03.04 13:05
Оценка:
Здравствуйте, plash, Вы писали:

P>В проекте используется сквозная встроенная проверка подлиности Windows.

P>Нужно сделать, чтобы при нажатии на кнопку в IE открывалось стандартное окно аунтификации для ввода другого аккаунта и пароля.
P>Как это можно сделать?
P>Заранее спасибо.
это нужно чтобы ваш админ в iis настроил
Re[2]: Как открыть окно аунтификации?
От: plash  
Дата: 09.03.04 13:38
Оценка:
Здравствуйте, hellraiser, Вы писали:

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


P>>В проекте используется сквозная встроенная проверка подлиности Windows.

P>>Нужно сделать, чтобы при нажатии на кнопку в IE открывалось стандартное окно аунтификации для ввода другого аккаунта и пароля.
P>>Как это можно сделать?
P>>Заранее спасибо.
H>это нужно чтобы ваш админ в iis настроил

В IIS уже все настроено.
Сейчас сделан переход по ссылке с http://login:password@mysite.
Но эта реализация не подходит. Можно ли средствами ASP.Net "прервать" сессию пользователя и вывести окно с запросом пароля и логина.
Система внутренняя. Вся работа построена на AD.
Re[3]: Как открыть окно аунтификации?
От: hellraiser Беларусь  
Дата: 09.03.04 13:50
Оценка:
Здравствуйте, plash, Вы писали:

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


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


P>>>В проекте используется сквозная встроенная проверка подлиности Windows.

P>>>Нужно сделать, чтобы при нажатии на кнопку в IE открывалось стандартное окно аунтификации для ввода другого аккаунта и пароля.
P>>>Как это можно сделать?
P>>>Заранее спасибо.
H>>это нужно чтобы ваш админ в iis настроил

P>В IIS уже все настроено.

P>Сейчас сделан переход по ссылке с http://login:password@mysite.
P>Но эта реализация не подходит. Можно ли средствами ASP.Net "прервать" сессию пользователя и вывести окно с запросом пароля и логина.
P>Система внутренняя. Вся работа построена на AD.
а чем неподходит реализация проверки подлинности встроенная в asp.net там можно делать что угодно.
Re[3]: Как открыть окно аунтификации?
От: Gollum Россия  
Дата: 10.03.04 06:15
Оценка:
Здравствуйте, plash, Вы писали:

P>Сейчас сделан переход по ссылке с http://login:password@mysite.


Один из недавних патчей к интернет эксплореру закрыл эту фичу. Так делать не рекомендуется.

P>Но эта реализация не подходит. Можно ли средствами ASP.Net "прервать" сессию пользователя и вывести окно с запросом пароля и логина.


Прервать то можно (Session.Abandon() вроде как), но чтобы получить окно надо использовать basic или digest authentication

P>Система внутренняя. Вся работа построена на AD.


Ну можно попробовать использовать digest или basic через SSL.
Eugene Agafonov on the .NET

Re: Как открыть окно аунтификации?
От: TK Лес кывт.рф
Дата: 10.03.04 08:09
Оценка: 3 (1)
Здравствуйте, plash, Вы писали:

P>В проекте используется сквозная встроенная проверка подлиности Windows.

P>Нужно сделать, чтобы при нажатии на кнопку в IE открывалось стандартное окно аунтификации для ввода другого аккаунта и пароля.
P>Как это можно сделать?

Response.StatusCode = System.Net.HttpStatusCode.Unauthorized
Response.End()
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: Как открыть окно аунтификации?
От: plash  
Дата: 11.03.04 09:54
Оценка:
Здравствуйте, TK, Вы писали:

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


P>>В проекте используется сквозная встроенная проверка подлиности Windows.

P>>Нужно сделать, чтобы при нажатии на кнопку в IE открывалось стандартное окно аунтификации для ввода другого аккаунта и пароля.
P>>Как это можно сделать?

TK>
TK>Response.StatusCode = System.Net.HttpStatusCode.Unauthorized
TK>Response.End()
TK>



Окно аунтификации появилось, но ввод логина и пароля не помогает.
Как после этого сделать редирект на ресурс?
Заранее спасибо.
Re[3]: Как открыть окно аунтификации?
От: TK Лес кывт.рф
Дата: 11.03.04 09:58
Оценка:
Здравствуйте, plash, Вы писали:

TK>>
TK>>Response.StatusCode = System.Net.HttpStatusCode.Unauthorized
TK>>Response.End()
TK>>



P>Окно аунтификации появилось, но ввод логина и пароля не помогает.

P>Как после этого сделать редирект на ресурс?
P>Заранее спасибо.

Нужно каким-то образом определить, что после ввода логина/пароля мы имеем дело с нужным человеком, и в этом случае — приведенный код не вызывать, а сразу делать редирект на другой ресурс.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: Как открыть окно аунтификации?
От: plash  
Дата: 11.03.04 10:08
Оценка:
Здравствуйте, TK, Вы писали:

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


TK>>>
TK>>>Response.StatusCode = System.Net.HttpStatusCode.Unauthorized
TK>>>Response.End()
TK>>>



P>>Окно аунтификации появилось, но ввод логина и пароля не помогает.

P>>Как после этого сделать редирект на ресурс?
P>>Заранее спасибо.

TK>Нужно каким-то образом определить, что после ввода логина/пароля мы имеем дело с нужным человеком, и в этом случае — приведенный код не вызывать, а сразу делать редирект на другой ресурс.


Есть идеи как это можно сделать?
Ресурс один. Использует аунтификацию Windows.
Re[5]: Как открыть окно аунтификации?
От: TK Лес кывт.рф
Дата: 11.03.04 10:29
Оценка:
Здравствуйте, plash, Вы писали:

P>Есть идеи как это можно сделать?

P>Ресурс один. Использует аунтификацию Windows.

Например так:
Есть страничка login.aspx, при обращении к ней определяем текущего пользователя и редиректим на login.aspx?username=<current_login> дальше проверяем — если имя текущего пользователя совпадает с параметром username, то выдаем окно авторизации. если не совпадает, то значит, что пользователь авторизовался и отправляем его дальше.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[6]: Как открыть окно аунтификации?
От: plash  
Дата: 11.03.04 10:39
Оценка:
Здравствуйте, TK, Вы писали:

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


P>>Есть идеи как это можно сделать?

P>>Ресурс один. Использует аунтификацию Windows.

TK>Например так:

TK>Есть страничка login.aspx, при обращении к ней определяем текущего пользователя и редиректим на login.aspx?username=<current_login> дальше проверяем — если имя текущего пользователя совпадает с параметром username, то выдаем окно авторизации. если не совпадает, то значит, что пользователь авторизовался и отправляем его дальше.

Такой вариант не подойдет, т.к. у меня настроена аунтификация Windows.
Мне надо, чтобы на машине поработал один пользователь, потом подошел другой, зашел на ресурс, нажал на кнопку "перелогиниться", ввел свой пароль и аккаунт, после чего смог бы работать с ресурсом под своей учетной записью. При этом он не завершает сессию текущего пользователя в Windows, и не заходит на машину под своим аккаунтом.
Re[7]: Как открыть окно аунтификации?
От: TK Лес кывт.рф
Дата: 11.03.04 10:56
Оценка:
Здравствуйте, plash, Вы писали:

TK>>Например так:

TK>>Есть страничка login.aspx, при обращении к ней определяем текущего пользователя и редиректим на login.aspx?username=<current_login> дальше проверяем — если имя текущего пользователя совпадает с параметром username, то выдаем окно авторизации. если не совпадает, то значит, что пользователь авторизовался и отправляем его дальше.

P>Такой вариант не подойдет, т.к. у меня настроена аунтификация Windows.


Про Windows как раз и речь.

P>Мне надо, чтобы на машине поработал один пользователь, потом подошел другой, зашел на ресурс, нажал на кнопку "перелогиниться", ввел свой пароль и аккаунт, после чего смог бы работать с ресурсом под своей учетной записью. При этом он не завершает сессию текущего пользователя в Windows, и не заходит на машину под своим аккаунтом.


Да.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[7]: Как открыть окно аунтификации?
От: Rick  
Дата: 11.03.04 16:09
Оценка:
Здравствуйте, plash, Вы писали:

P>Такой вариант не подойдет, т.к. у меня настроена аунтификация Windows.

P>Мне надо, чтобы на машине поработал один пользователь, потом подошел другой, зашел на ресурс, нажал на кнопку "перелогиниться", ввел свой пароль и аккаунт, после чего смог бы работать с ресурсом под своей учетной записью. При этом он не завершает сессию текущего пользователя в Windows, и не заходит на машину под своим аккаунтом.

Так может тогда не стоит использовать Windows authentication, а сделать Forms authentication ну и аутентифицировать пользователей через Active Directory.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.