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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разработка чата на С#(WebService), Подскажите как сделать авторизацию 
:(
    Опции темы
gfmail
Дата 8.1.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Разрабатываю чат на С# с использованием WebService, разобрался почти со всем,
кроме того, как сделать авторизацию пользователей. Способ авторизации значения
не имеет. Есть IIS и WinXP. 

Буду благодарен за любую помощь, в т.ч. алгоритм авторизации .

Р.S. MSDN  читал, но  там всё по ASP.NET, а мне требуется клиентское WinForms приложение
(ну не слать же ему куки!).
PM MAIL ICQ   Вверх
Budda
Дата 8.1.2007, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

ну не слать же ему куки
гы, а вроде больше ничего цивилизация и не придумала... smile Может в этом я и заблуждаюсь, но чем плохи куки? smile
PM WWW   Вверх
gfmail
Дата 8.1.2007, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



 smile  извиняюсь, сказал сгоряча. Если можно, то поподробнее насчет куков.(WinForms приложение)
PM MAIL ICQ   Вверх
megatron
Дата 8.1.2007, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



gfmail, Я для своего чата сам авторизацию написал, без встроенных сервисов, думаю так даже лучше.

Добавлено @ 21:13 
Цитата(gfmail @  8.1.2007,  16:26 Найти цитируемый пост)
(ну не слать же ему куки!).
 я с помощью переменной session это сделал

PM MAIL   Вверх
FatherFrost
Дата 9.1.2007, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почетный Мороз
**


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

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



megatron, сессия может быть реализована сама по себе на основе куков... Но лучше пользоваться сессией и настраивать возможность работы сессий, если отключены куки... Такое возможно, и это настраивается в веб.конфиге. Использование чистых куки может привести к проблемам, если у пользователя они отключены.


--------------------
Задаю много глупых вопросов....
PM MAIL ICQ   Вверх
megatron
Дата 9.1.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



FatherFrost
Цитата(FatherFrost @  9.1.2007,  08:29 Найти цитируемый пост)
Такое возможно, и это настраивается в веб.конфиге. 
 Там даже и настраивать ничего не надо, параметр, который стоит по умолчанию (20мин.)  вполне подходит.

PM MAIL   Вверх
Budda
Дата 9.1.2007, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(gfmail @  8.1.2007,  17:32 Найти цитируемый пост)
извиняюсь, сказал сгоряча. Если можно, то поподробнее насчет куков.(WinForms приложение)

По способу уже высказались, а если подробнее, то минимум тебе нужно от юзера взять логин-пароль, передать его вэб-сервису, а тот в ответ либо должен отругать "неверный логин-пароль", либо отдать ИД сессии (т.е. сформировать идентификатор, который сложно подобрать, и "запомнить", что этому идентификатору соотв-т такой-то юзер). И эту сессию (этот ИД) ты должен передавать в каждом запросе к вэб-сервису (или хранить где-то, но тут я уже посоветовать не смогу, т.к. не сильно шарю). А сам вэб-сервис должен при обращении к ресурсам требующим авторизации по полученному ИД сессии восстанавливать ИД юзера... ну а дальше наверное уже понятно, да? 
PM WWW   Вверх
gfmail
Дата 9.1.2007, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

По способу уже высказались, а если подробнее, то минимум тебе нужно от юзера взять логин-пароль, передать его вэб-сервису, а тот в ответ либо должен отругать "неверный логин-пароль", либо отдать ИД сессии (т.е. сформировать идентификатор, который сложно подобрать, и "запомнить", что этому идентификатору соотв-т такой-то юзер). И эту сессию (этот ИД) ты должен передавать в каждом запросе к вэб-сервису (или хранить где-то, но тут я уже посоветовать не смогу, т.к. не сильно шарю). А сам вэб-сервис должен при обращении к ресурсам требующим авторизации по полученному ИД сессии восстанавливать ИД юзера... ну а дальше наверное уже понятно, да? 


Вот это именно то что я хотел узнать. Большое спасибо, Budda. 
Если бы ещё и ссылку по теме, то было бы вообще чудесно.
PM MAIL ICQ   Вверх
mr.DUDA
Дата 10.1.2007, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 5
Всего: 232



Товарищи, а чем не подходит написать SoapExtension, который будет принимать в хидере логин и пароль к каждому запросу ? Ведь клиент может и переподключиться, и сессия пропадёт.


--------------------
user posted image
PM MAIL WWW   Вверх
gfmail
Дата 10.1.2007, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Товарищи, а чем не подходит написать SoapExtension, который будет принимать в хидере логин и пароль к каждому запросу ? Ведь клиент может и переподключиться, и сессия пропадёт.


Очень умные слова, а слабо новичку что-то подсказать, или хоть инфы дать.
Читал  "Разработка Web-сервисов XML и серверных компонентов на MS Visual Basic .NET и Microsoft Visual C# .NET", так там про авторизацию 1 абзац :

• Forms — позволяет Web-сервису получать учетные данные прямо от клиента через
регистрационную HTML-форму. Клиент передает учетные данные Web-сервису для
проверки. Если проверка проходит успешно, Web-сервис генерирует для клиента
файл cookie, который используется клиентом для доступа к Web-сервису. Если в за-
просе к защищенному сервису отсутствует файл cookie, клиент направляется на стра-
ницу регистрации, заданную в конфигурационном файле. Аутентификация при по-
мощи форм включается так:
Код


Authentication mode="Forins">
<forms forms-"Sales" loginUrl="/l°gin.aspx" />
</authentication>



Если можно, то хоть ссылку на пример дайте smile .
PM MAIL ICQ   Вверх
Naum
Дата 10.1.2007, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

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





--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
gfmail
Дата 10.1.2007, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

MSDN


Без комментариев
PM MAIL ICQ   Вверх
Naum
Дата 10.1.2007, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

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



Цитата(gfmail @  10.1.2007,  15:25 Найти цитируемый пост)
Без комментариев

Цитата(gfmail @  10.1.2007,  14:43 Найти цитируемый пост)
Если можно, то хоть ссылку на пример дайте

В смысле, это и есть ссылка smile 
Прошу прощения за чрезмерную лаконичность предыдущего поста.


Это сообщение отредактировал(а) Naum - 10.1.2007, 16:07


--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
gfmail
Дата 10.1.2007, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

В смысле, это и есть ссылка  
Прошу прощения за чрезмерную лаконичность предыдущего поста.


Это я понял, а вот это (по ссылке) :

Добавлено @ 16:27 
Цитата


Система, с помощью которой запросы, не прошедшие проверку подлинности, перенаправляются HTML-форме с помощью клиентской переадресации HTTP. Пользователь предоставляет учетные данные и отправляет форму. Если приложение удостоверяет подлинность запроса, система создает файл cookie, который содержит учетные данные или ключ для повторного запроса удостоверения. Последующие запросы содержат в заголовках файл cookie; они проверяются на подлинность и авторизуются обработчиком событий ASP.NET с использованием методов проверки, выбранных разработчиком приложения.

Необходимо задать один из режимов проверки подлинности: Windows, Forms, Passport или Отсутствует. По умолчанию используется режим Windows. Если используется значение Отсутствует, ASP.NET не применяет к запросу дополнительных проверок подлинности, что может быть использовано для выполнения пользовательской схемы проверки подлинности, а также для достижения высокого уровня производительности системы при использовании исключительно анонимной проверки подлинности.


Мало относится к теме.  smile smile 
PM MAIL ICQ   Вверх
Naum
Дата 10.1.2007, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

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



А ты прочитай весь раздел. Там есть и про авторизацию через Windows и по паспорту и с помощью Web Forms.

З.Ы. Согласен Web Service и Web приложение разные вещи. Но все таки...


--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

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

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


 




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


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

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