#php #codeigniter #login #dns #saas
#php #codeigniter #аутентификация #dns #saas
Вопрос:
Название должно быть довольно понятным, но рассмотрим этот сценарий:
- Пользователь bobbyflay регистрирует учетную запись в моем SAAS-приложении
- Я хотел бы, чтобы URL-адрес bobbyflay.myapp.com чтобы направить его на страницу входа в систему, указанную конкретным клиентом.
Я разрабатываю CodeIgniter 2.0.2, чего бы это ни стоило. Есть ли лучший способ, чем изменение routes.php файл конфигурации при каждом создании новой учетной записи?
Комментарии:
1. @mhambra Что насчет этого? Ничто в этом не препятствует балансировке нагрузки.
Ответ №1:
Вы можете создать в своем DNS запись с подстановочным знаком, которая разрешает все *. DNS выполняет поиск по одному IP-адресу, затем идентифицирует конкретного подписчика, используя заголовок Host, отправленный из браузера.
РЕДАКТИРОВАТЬ: см. http://en.wikipedia.org/wiki/Wildcard_DNS_record для более подробной информации.
Ответ №2:
Это именно та статья, которую вы ищете.
Обратите внимание, что это написано для более старой версии CI, но методология должна быть неизменной.
Ответ №3:
Если вы планируете реализовать это, по крайней мере, рассмотрите возможность отключения с помощью опций; при доступе к поддомену должны появляться сообщения «профиль существует» или «профиль не существует, скрыт или отключен» — иначе безопасность / конфиденциальность вашего клиента может пострадать.
Комментарии:
1. как это повлияет на безопасность / конфиденциальность клиентов?