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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Авторизация с помощью CGI, использую логин и пароль 
:(
    Опции темы
Alca
Дата 13.10.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Авторизация с помощью CGI, использую логин и пароль.
Есть вебморда, есть CGI-скрипт (Си-шный). Надо реализовать аутентификацию.
Цитата

Каждый раз, когда пользователь запрашивает страницу с сервера, браузер автоматически отправляет куку с идентификатором сессии серверу. Сервер проверяет идентификатор по своей базе идентификаторов и, при наличии в базе такого идентификатора, «узнаёт» пользователя.

Мне не ясно как реализовать проверку идентификатора, каждый раз когда пользователь запрашивает страницу с сервера.   
Ай нид хелп!  smile 


--------------------
PM WWW ICQ Skype Jabber   Вверх
NaDreZzz
Дата 14.10.2008, 04:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Тоже интересно. Как вообще отправить куки с данными(например кук с названием log и значением NaDreZzz) браузера из с++ скрипта?
PM MAIL   Вверх
ptr
Дата 14.10.2008, 06:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Alca @  13.10.2008,  20:12 Найти цитируемый пост)
Мне не ясно как реализовать проверку идентификатора, каждый раз когда пользователь запрашивает страницу с сервера.   

В цитате, которую ты привел содержится ответ на твой вопрос. Когда пользователь авторизуется генеришь некоторый guid, этот guid отдаешь с помощью cookies пользователю, а у себя в базу сессий добавляешь этот guid и информацию о пользователе, позволяющую идентифицировать его (логин, ...).

Цитата(NaDreZzz @  14.10.2008,  07:44 Найти цитируемый пост)
Как вообще отправить куки с данными(например кук с названием log и значением NaDreZzz) браузера из с++ скрипта?

В каком направлении отправлять? От браузера серверу или от сервера браузеру?


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
Alca
Дата 14.10.2008, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Цитата

В каком направлении отправлять? 

От браузера серверу (при каждом посещении страниц).

Это сообщение отредактировал(а) Alca - 14.10.2008, 08:45


--------------------
PM WWW ICQ Skype Jabber   Вверх
ptr
Дата 14.10.2008, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Он тебе сам их отправляет автоматически. Почитайте что ли уже что такое cookies и как с ними работать.


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
Alca
Дата 14.10.2008, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Я в курсе, что куки идут вместе со страницей и читаются они через переменные окружения.
Когда страница загружается, то обращение к CGI-шному скрипту не происходит!!!!!
Таким образом как я могу прочитать переменные окружения,
если скрипт не запущен на выполнение?
Или я чего-то не догоняю?  smile 

Это сообщение отредактировал(а) Alca - 14.10.2008, 15:57


--------------------
PM WWW ICQ Skype Jabber   Вверх
NaDreZzz
Дата 14.10.2008, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



$_COOKIES['log']='user';

как тоже сделать на с++ ?
PM MAIL   Вверх
REZiaMIX
Дата 14.10.2008, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Set-Cookie: NAME=value; EXPIRES=date; DOMAIN=domain_name; PATH=path; SECURE

в любом ответе клиенту


--------------------
user posted image
PM MAIL   Вверх
Alca
Дата 14.10.2008, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Вопрос не решен!  smile 


--------------------
PM WWW ICQ Skype Jabber   Вверх
ptr
Дата 15.10.2008, 04:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Alca, каждый раз, когда пользователь обращается к странице в защищенной зоне, запускается скрипт, который проверяет авторизацию с помощью cookies.


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
Alca
Дата 15.10.2008, 09:36 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Как сделать зону защищённой, т.к. скрипт у меня не запускается автоматически?
Сервер IIS 6.0.  Хелп!  smile 

Это сообщение отредактировал(а) Alca - 17.10.2008, 16:02


--------------------
PM WWW ICQ Skype Jabber   Вверх
vTictor
Дата 20.10.2008, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Alca @  14.10.2008,  08:44 Найти цитируемый пост)
От браузера серверу (при каждом посещении страниц).

Из CGI скрипта можно вызвать  getenv("HTTP_COOKIE")и получить строку типа name=value, потом вручную парсить.
Так же можно  getenv('QUERY_STRING') если Session ID передаётся в строке запроса. И опять же парсить вручную))


PM MAIL   Вверх
Alca
Дата 25.10.2008, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Хм... Тогда кто скажет в чем отличие ISAPI-фильтров от ISAPI-расширений?

Это сообщение отредактировал(а) Alca - 26.10.2008, 11:14


--------------------
PM WWW ICQ Skype Jabber   Вверх
J0ker
Дата 26.10.2008, 06:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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


--------------------
user posted image
PM MAIL   Вверх
Voronin_Igor
Дата 8.12.2008, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ну как разобрался я делал так там где нужна проверка пользователя там ссылка на скрипт который проверяет куки а там решешает то ли послать то ли впустить smile если еще нужно напиши мне я выложу код (гдето он у меня был smile )  
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




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


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

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