2015-12-09 4 views
3

Я создаю серию веб-приложений для использования в малом бизнесе. Мы будем использовать laravel framework для создания этих приложений. Первое приложение будет управлять пользователями, проверять подлинность и авторизацию для всех будущих приложений. У меня 2 сомнений:Как интегрировать аутентификацию между приложениями laravel?

  1. Есть ли какая-то лучшая модель или ее модель? Как я могу сообщить приложению B, что пользователь аутентифицирован и имеет к нему доступ? Я хочу создать различные приложения для laravel, чтобы упростить их поддержку, но (по крайней мере пока) они будут работать на одном сервере.
  2. Возможно ли сделать эту интеграцию с другим приложением php, non-laravel? У меня есть одно наследие webapp, я пытаюсь записать данные сеанса, которые аутентифицируют его внутри моего кода laravel и перенаправляют пользователя в приложение, но данные сеанса, по-видимому, не «сохраняются».

Заранее спасибо.

+2

Есть много возможностей, вы могли бы сохраняться сессий по базе данных и все ваши приложения используют ту же базу данных, вы можете создать RESTful API частное использование OAuth с JWT для аутентификации и сделать запрашивает ваше первое приложение, чтобы убедиться, что пользователь аутентифицирован. Сначала вы должны ограничить свои ограничения в плане аппаратного обеспечения. По этой причине я голосую, чтобы закрыть этот вопрос. –

+2

Добро пожаловать в SO. Пожалуйста, прочитайте [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to -ask) И [идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) – RiggsFolly

ответ

1

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

Больше чтение: http://martinfowler.com/articles/microservices.html

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