Как реализовать единую регистрацию и авторизацию на разных сайтах?

Добрый день. Столкнулся с проблемой при разработке сайтов на Laravel. У меня несколько сайтов для разных проектов. Хочу всё это соединить в один домен. Предпологаю, что Laravel Passport на это дело сгодится.

План таков:
1. Домен site.ru будет основным. Там будет проходить регистрация пользователей.
2. Домен game.site.ru. Там будет другой проект, но связанный с сайтом site.ru пользователями. На этом сайте можно только авторизоваться. Регистрация будет перенаправлять на сайт site.ru, где пользователь и регистрируется, либо авторизовывается.
3. Домен game2.site.ru. Такой же сайт, как и game.site.ru, и с той же авторизацией.

PS: Все домены (сайты) имеют свою БД, отдельную от остальных. Так что единую БД нельзя использовать.

Как вы считаете, можно ли так сделать? Все сайты будут написаны без JS фреймворков (возможно позже переписаны будут). Какими подводными камнями можно "ударить мизинец"? Заранее спасибо.
  • Вопрос задан
  • 341 просмотр
Решения вопроса 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
Passport не сгодится. Он подойдет только для апишек, коих при не SPA (и.е. без js фреймворков) не будет.

Если все будет на одном домене - да, можно. Куку с точкой перед доменом (конфиг session.domain) и все.

Подводные камни будут тогда, когда захотите добавить сторонний домен (site.ru && site.com) или перейти на тот же passport.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы