Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Oracle > Apex and session |
Автор: BIV 2.7.2015, 13:56 |
Всем доброе время суток! Есть 2 сайта. 1й на php, 2й собран при помощи apex. На 1м сайте пользователь авторизовывается через базу данных Oracle. Мне нужно получить для apex номер сессии этого пользоаателя, чтобы вставить его в адресную строку браузера и переместить пользователя на нужную страницу в apex. Как мне получить номер сессии пользователя? База данных для сайта на php и apex oracle, и она одна для всех |
Автор: BIV 3.7.2015, 21:34 | ||
Странно, неужели это никому не интересно... Наверняка же кто-то пытался совместить свой сайт с апексом. Вот мои наработки и движение в этом направлении. Код написан на PL/SQL:
Пытаюсь написать функцию, в которой проходит авторизация пользователя и возвращает номер сессии. В принципе, функция рабочая, она возвращает номер сессии, проверяет наличие пользователя и его пароль, но есть сложности: Почему-то вставив номер сессии в f?p=104:1:&SESSION. (вставляю на место &SESSION.), открывается окно авторизации. Если я, находясь на странице f?p=104:1: , вставляю полученную сессию, например f?p=104:2:1642607679570158, то попадаю на страницу авторизации f?p=104:101. Если я нажму на кнопку в браузере "назад", потом "вперед", то получаю f?p=104:101:1642607679570158. Как бы сессия прописалась, но я на странице авторизации... Что делать? Куда смотреть? Как? |
Автор: Akina 4.7.2015, 14:21 |
C чего ты решил, что сессия это только номер? А адрес и порт клиента? состояние соединения? и хренова гора других мелочей? Нифига у тебя не получится... |
Автор: BIV 4.7.2015, 14:35 |
1) Тут не только номер. apex_custom_auth.login() как раз, вроде, и приписывает номер сессии к конкретному пользователю. 2) Зачем адрес и порт клиента??? Есть адрес самого сайта, скажем http://адрес:8080/apex/f?p=104:101. Вы же при создании сайта не учитываете адреса всех клиентов и их порты?)) 3) И какие же эти хренова гора мелочей? Если вы никогда не работали с APEX, прошу проходить мимо и не писать тут лишнюю болтовню. Все возможно, надо только добраться до нужной инфы |
Автор: Addidas 24.7.2015, 23:11 |
Так мало получить номер сессии, там куки же прописываются всяк разные. Можно запилить Custom Auth Scheme и в ней логику авторизации описать. Стандартная Auth Scheme - не проканает - как мне видитцо. Какая версия APEX ?? |
Автор: BIV 27.8.2015, 15:36 |
Вот было бы интересно узнать что именно он прописывает или какую функцию использует. APEX 4.2. |
Автор: Addidas 6.9.2015, 19:43 |
Я не понимаю в чём у вас проблема. Запилите свои Authentication Schemes и Authorization Schemes. Примеры есть даже там при создании собственной схемы - нажмите на Label полей - там даже code samples присутствуют. Сделайте свою схемы авторизации и аутентификации да сделайте их активными. Будет вам счастье. Вы пробовали или не хотите пробовать и гуглить, а хотите сразу запилиную дверь? ![]() |