Доброго дня, форумчане.
Появилась такая задача:
Есть домен domain.ru, на котором крутиться Битрикс со своей БД. Это основная БД с т.з. учетных записей пользователей (бюджетов).
Есть поддомен sub.domain.ru, который работает без Битрикс, здесь своя СУБД и БД, и физически расположен на другом сервере.
В данный момент решена задача синхронизации базы пользователей domain.ru -> sub.domain.ru, и соответственно решена задача авторизации в ту же сторону.
Это значит, что пользователь создается (регистрируется) только на domain.ru и после регистрации создается запись в БД sub.domain.ru с тем же user_id, логином и паролем.
А при авторизации на domain.ru (в Битриксе) создается общая для доменов cookie с зашифрованным паролем, которую поймет sub.domain.ru.
Нужно теперь сделать так, чтобы авторизовавшись на sub.site.ru пользователь так же оказался авторизованым в Битриксе (domain.ru).
Механизм многосайтовости, реализованый в Битриксе не подходит, т.к. для его реализации требуется, чтобы оба домена были на одной БД.
Более того, на sub.domain.ru Битрикс вообще не используется.
Такое разделение домена и поддомена обусловлено различием задач, для которых они создаются. Хотелось бы, чтобы sub.domain.ru работал даже тогда (и авторизация в т.ч.), когда domain.ru недоступен. Авторизация на sub.domain.ru происходит независимо. А sub.domain.ru -> domain.ru должна происходить именно как опция. Понятно, то если domain.ru будет недоступен, то новый пользователь не сможет зарегистрироваться на sub.domain.ru, но зато смогут войти хотя бы те, кто уже зарегистрирован.
Как можно решить проблему авторизации sub.domain.ru -> domain.ru?
Мне в голову пришло только создание модуля для Битрикс и при входе на sub.domain.ru создавать iframe, который бы передавал на domain.ru в модуль информацию о имени пользователя и хэше пароля. Зная эту информацию модуль авторизовал бы пользователя.
Может есть какие то другие варианты, более простые в реализации?
Может кто сталкивался с такими задачами?
Появилась такая задача:
Есть домен domain.ru, на котором крутиться Битрикс со своей БД. Это основная БД с т.з. учетных записей пользователей (бюджетов).
Есть поддомен sub.domain.ru, который работает без Битрикс, здесь своя СУБД и БД, и физически расположен на другом сервере.
В данный момент решена задача синхронизации базы пользователей domain.ru -> sub.domain.ru, и соответственно решена задача авторизации в ту же сторону.
Это значит, что пользователь создается (регистрируется) только на domain.ru и после регистрации создается запись в БД sub.domain.ru с тем же user_id, логином и паролем.
А при авторизации на domain.ru (в Битриксе) создается общая для доменов cookie с зашифрованным паролем, которую поймет sub.domain.ru.
Нужно теперь сделать так, чтобы авторизовавшись на sub.site.ru пользователь так же оказался авторизованым в Битриксе (domain.ru).
Механизм многосайтовости, реализованый в Битриксе не подходит, т.к. для его реализации требуется, чтобы оба домена были на одной БД.
Более того, на sub.domain.ru Битрикс вообще не используется.
Такое разделение домена и поддомена обусловлено различием задач, для которых они создаются. Хотелось бы, чтобы sub.domain.ru работал даже тогда (и авторизация в т.ч.), когда domain.ru недоступен. Авторизация на sub.domain.ru происходит независимо. А sub.domain.ru -> domain.ru должна происходить именно как опция. Понятно, то если domain.ru будет недоступен, то новый пользователь не сможет зарегистрироваться на sub.domain.ru, но зато смогут войти хотя бы те, кто уже зарегистрирован.
Как можно решить проблему авторизации sub.domain.ru -> domain.ru?
Мне в голову пришло только создание модуля для Битрикс и при входе на sub.domain.ru создавать iframe, который бы передавал на domain.ru в модуль информацию о имени пользователя и хэше пароля. Зная эту информацию модуль авторизовал бы пользователя.
Может есть какие то другие варианты, более простые в реализации?
Может кто сталкивался с такими задачами?