2014-12-30 3 views
2

У меня есть два отдельных приложения (app1 и app2 на основе стека MEAN), запущенные на моем сервере. Я хочу добавить новое приложение, которое управляет аутентификацией для обоих приложений. Я имею в виду, что если я попытаюсь войти в систему из приложения 1, он перенаправит меня на форму входа в приложение auth, и после входа в систему я вернусь к предыдущему URL-адресу в приложении 1. После этого, если я перейду к app2, я все равно выполнил вход.Настройка сервера аутентификации третьей стороны node.js

Я ищу, чтобы реализовать что-то похожее на учетные записи google/ServiceLogin: я могу войти в систему один раз, и сеанс остается почти для всех продукты google.

Что-то важное, что я использую субдомены для каждого приложения: app1.mydomain.com и app2.mydomain.com.

Как это сделать с помощью узла и выражения?

В настоящее время я использую vhost для управления каждым поддоменом.

ответ

1

Вы ищете решение для единого входа.

Я знаком с одним решением, которое предоставляет Stormpath, которое называется «ID-сайт». Это, в основном, хостинг-сайт аутентификации, который обрабатывает auth для вас, а затем передает зарегистрированные пользователи между вашими поддоменами.

Как это работает как это: посещения

  • пользователя www.yousite.com.
  • Пользователь нажимает «Войти».
  • Пользователь перенаправляется на login.yoursite.com.
  • Пользователь затем регистрируется.
  • Пользователь затем перенаправляется на dashboard.yoursite.com и полностью аутентифицирован (SSO).

Вы можете осуществить это довольно легко, используя express-stormpath, здесь соответствующие документы: https://docs.stormpath.com/nodejs/express/product.html#use-hosted-login

+0

Спасибо за ваш ответ, я вижу, что Stormpath является платной услугой. Вы знаете какую-либо свободную альтернативу? – hic2h

+0

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

+0

Бесплатный уровень позволяет вам «подключить» только одно приложение, в то время как мне нужно подключить два приложения (даже больше). Я нашел альтернативу с открытым исходным кодом, называемую Drywall, я не знаю, выполняет ли она ту же работу, что и Stormpath, или нет. – hic2h

Смежные вопросы