![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
gfmail |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.7.2006 Репутация: нет Всего: нет |
Разрабатываю чат на С# с использованием WebService, разобрался почти со всем,
кроме того, как сделать авторизацию пользователей. Способ авторизации значения не имеет. Есть IIS и WinXP. Буду благодарен за любую помощь, в т.ч. алгоритм авторизации . Р.S. MSDN читал, но там всё по ASP.NET, а мне требуется клиентское WinForms приложение (ну не слать же ему куки!). |
|||
|
||||
Budda |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 27.9.2004 Где: Украина, Киев Репутация: нет Всего: нет |
![]() ![]() |
|||
|
||||
gfmail |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.7.2006 Репутация: нет Всего: нет |
![]() |
|||
|
||||
megatron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 11.10.2005 Где: Moscow city Репутация: нет Всего: нет |
||||
|
||||
FatherFrost |
|
|||
![]() Почетный Мороз ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 27.4.2005 Где: Крайний север Репутация: нет Всего: 6 |
megatron, сессия может быть реализована сама по себе на основе куков... Но лучше пользоваться сессией и настраивать возможность работы сессий, если отключены куки... Такое возможно, и это настраивается в веб.конфиге. Использование чистых куки может привести к проблемам, если у пользователя они отключены.
-------------------- Задаю много глупых вопросов.... |
|||
|
||||
megatron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 11.10.2005 Где: Moscow city Репутация: нет Всего: нет |
||||
|
||||
Budda |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 27.9.2004 Где: Украина, Киев Репутация: нет Всего: нет |
По способу уже высказались, а если подробнее, то минимум тебе нужно от юзера взять логин-пароль, передать его вэб-сервису, а тот в ответ либо должен отругать "неверный логин-пароль", либо отдать ИД сессии (т.е. сформировать идентификатор, который сложно подобрать, и "запомнить", что этому идентификатору соотв-т такой-то юзер). И эту сессию (этот ИД) ты должен передавать в каждом запросе к вэб-сервису (или хранить где-то, но тут я уже посоветовать не смогу, т.к. не сильно шарю). А сам вэб-сервис должен при обращении к ресурсам требующим авторизации по полученному ИД сессии восстанавливать ИД юзера... ну а дальше наверное уже понятно, да? |
|||
|
||||
gfmail |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.7.2006 Репутация: нет Всего: нет |
Вот это именно то что я хотел узнать. Большое спасибо, Budda. Если бы ещё и ссылку по теме, то было бы вообще чудесно. |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 5 Всего: 232 |
Товарищи, а чем не подходит написать SoapExtension, который будет принимать в хидере логин и пароль к каждому запросу ? Ведь клиент может и переподключиться, и сессия пропадёт.
-------------------- ![]() |
|||
|
||||
gfmail |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.7.2006 Репутация: нет Всего: нет |
Очень умные слова, а слабо новичку что-то подсказать, или хоть инфы дать. Читал "Разработка Web-сервисов XML и серверных компонентов на MS Visual Basic .NET и Microsoft Visual C# .NET", так там про авторизацию 1 абзац : • Forms — позволяет Web-сервису получать учетные данные прямо от клиента через регистрационную HTML-форму. Клиент передает учетные данные Web-сервису для проверки. Если проверка проходит успешно, Web-сервис генерирует для клиента файл cookie, который используется клиентом для доступа к Web-сервису. Если в за- просе к защищенному сервису отсутствует файл cookie, клиент направляется на стра- ницу регистрации, заданную в конфигурационном файле. Аутентификация при по- мощи форм включается так:
Если можно, то хоть ссылку на пример дайте ![]() |
||||
|
|||||
Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 2 Всего: 15 |
-------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
gfmail |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.7.2006 Репутация: нет Всего: нет |
Без комментариев |
|||
|
||||
Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 2 Всего: 15 |
В смысле, это и есть ссылка ![]() Прошу прощения за чрезмерную лаконичность предыдущего поста. Это сообщение отредактировал(а) Naum - 10.1.2007, 16:07 -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
gfmail |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.7.2006 Репутация: нет Всего: нет |
Это я понял, а вот это (по ссылке) : Добавлено @ 16:27
Мало относится к теме. ![]() ![]() |
||||
|
|||||
Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 2 Всего: 15 |
А ты прочитай весь раздел. Там есть и про авторизацию через Windows и по паспорту и с помощью Web Forms.
З.Ы. Согласен Web Service и Web приложение разные вещи. Но все таки... -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |