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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
ОнлайнСим Санкт-Петербург
от 100 000 ₽
Voodoo Lab Воронеж
от 40 000 до 70 000 ₽
28 февр. 2020, в 09:28
120000 руб./за проект
28 февр. 2020, в 09:23
1200 руб./за проект
28 февр. 2020, в 08:00
3000 руб./за проект