Coldfusion Межсайтовая аутентификация

Итак, на сайте Coldfusion, над которым я работаю, я только что установил сторонний (открытый исходный код) форум CF, известный как "Galleon".

Я задал похожий вопрос немного назад, но теперь мы немного продвинулись.

Проблема в том, что он не будет распознавать -any- переменные (сеансы и т. Д.), Которые существуют в собственном родительском сайте. Сам форум хранится в подпапке внутри каталога сайта. Но когда мы пытаемся вывести переменные сеанса, которые, как мы знаем, не истекли или еще что-то, выдает ошибку и не распознает их.

Я просканировал все, что очищает переменные (например, structclear (session) и т. Д.), И не обнаружил много... Есть ли какая-то настройка в application.cfm, о которой мне следует знать?

В целом, как вы получаете кросс-аутентификацию приложений на CF?

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

2 ответа

Вполне возможно, что в Application.cfc на форуме вам потребуется расширить корневой файл Application.cfc. Затем вы обновите onApplicationStart() форума для вызова super.onApplicationStart() прежде всего То же самое может быть верно для каждой функции Application.cfc, в зависимости от того, что происходит в родительском Application.cfc.

Application.cfc Galleon больше не нужно будет указывать имя приложения и другие переменные в родительском Application.cfc (как отмечено @Ben).

Убедитесь, что ваше имя приложения в обоих файлах application.cfms/application.cfc одинаково для двух приложений, иначе они не будут использовать одни и те же данные сеанса / приложения.

И быстро просмотрите возможные конфликты переменных между приложениями, такими как "session.user" и т. Д.

Другие вопросы по тегам