1. Если смежные проекты будут на поддоменах, то можно авторизацию и аутентификацию вынести на общий для всех сайтов сервис, авторизационную куку сетапить в верхний, для всех проектов домен.
2. Если смежные проекты будут на разных доменах -
https://oauth.net/2/. Есть реализации серверов и клиентских библиотек на разных языках.
Общий логин для нескольких сайтов в любом случае связан с трудностями работы с пользовательскими данными, т.к. по сути проект не владеет ими. Либо при авторизации запрашивать пользовательские данные с общего сервиса и хранить у себя - в таком случае надо обеспечить синхронизацию данных пользователей между разными сервисами. Либо всю работу с пользовательскими данными вынести на сервис авторизации - это рассылки, например, и т. п.
Общая база - не сильно страшно, но оптимально, конечно, разделить базу между разными проектами - проблемы на одном сайте не будут влиять на работу остальных и авторизации в целом.
Можно хранить все в одной базе если нет сильной нагрузки на нее, но при этом работа с этими таблицами не должна быть напрямую - только через сервис. Это позволит в будущем безболезненно вынести эту базу на отдельный сервер.