Каков наилучший способ предоставить подписчикам SAAS их собственную запись для входа в свою панель мониторинга?

#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. как это повлияет на безопасность / конфиденциальность клиентов?