Я думаю, потому что это не зря отдельные продукты, в одном и том же работать с Java и PHP будет неудобно.
Разве что сделать разные папки конфигов и использовать как два разных окружения одной и той же IDEA, но это, имхо, уже костыли.
Всё дело в том, что нужно дать доступ приложению к определённой общей информации через API, не напрягая и не запрашивая ничего у пользователя, как обычный гость на сайте. Если пользователь хочет получить персонализированную информацию — он может войти.
client_id — это не пользователь, а, например приложение для мобильного, которое получает доступ к API.
access_token — это то, что характеризует пользователя для каждого конкретного client_id.
Фиксировать access_token не вариант, так как нужно чтобы он истекал по прошествию определенного времени, и был уникальным для каждого гостя (например, к нему привязываются географические координаты положения пользователя).