couchdb - интеграция устаревшего модуля аутентификации в couchapp - PullRequest
2 голосов
/ 11 января 2012

Есть ли способ интегрировать аутентификацию из устаревшей системы в couchapp?

Я имею в виду, у меня есть система с учетными записями пользователей и все, и она написана на некоторых устаревших языках, и не должно иметь значения, какие они есть. Однако жизнь продолжается, и я хотел бы использовать великолепные инструменты, такие как диван. Но я не хочу переносить всю мою систему на кушетку - это займет вечность и никогда не случится!

То, что я хочу сделать, - это разработать любые новые модули, которые я смогу на диване, и позволить ему работать в соответствии с оригинальной устаревшей системой, используя существующий механизм аутентификации и сеанса и предоставляя новые функциональные возможности поверх него.

Какие у меня варианты?

Если вам нужна дополнительная информация - спросите.

1 Ответ

2 голосов
/ 11 января 2012

В зависимости от того, как работает ваша устаревшая система, я вижу несколько подходов:

  1. Используйте вашу устаревшую систему в качестве прокси.Пусть пользователи войдут в обычную систему как обычно, зайдут на ее панель и получат ссылку на новые «функции».Эта ссылка приведет их к URL-адресу в устаревшей системе, который просто передает запросы и ответы обратно в couchapp.

  2. Вы можете выполнить проверку подлинности cookie.Вы должны будете скопировать всех своих старых пользователей в таблицу _users на диване.В своем унаследованном приложении при входе в систему (с вашего старого сервера на диван) опубликуйте данные для входа в _session, верните файл cookie, а затем установите этот файл cookie в браузере.Тогда пользователь сможет перемещаться между вашими двумя приложениями, если у вас есть имена хостов, которые работают с cookie.

  3. Если ваша устаревшая система не может быть изменена, но она устанавливает сессионный cookie, выможет поставить прокси-сервер перед вашим couchapp, который ищет cookie, или перенаправляет на ваш старый логин.

  4. Вы можете создать свой собственный модуль аутентификации на диване (возможно, много работы).

Надеюсь, эти идеи помогут.У всех разные плюсы и минусы.

...