Прежде всего, тот факт, что ваши SPA и API принадлежат одному и тому же приложению, определенно не является причиной для того, чтобы не использовать OAuth2.
Хорошей причиной для использования OAuth2, OID C ... является тот факт, что многие компании, такие как Auth0, Okta и даже Facebook и Google, предлагают вам простые в использовании библиотеки для добавления аутентификации и авторизации в ваше приложение, чтобы вам не приходилось беспокоиться об именах пользователей, вводите пароль самостоятельно.
Laravel Паспорт представляется хорошей отправной точкой для интеграции OAuth в ваш API (однако я никогда не использовал его сам).
oid c -client- js - это библиотека javascript, которую я широко использовал в SPA, написанном на чистом javascript, React ...
Эти библиотеки указывают на еще одно преимущество использования OAuth2 / OID C: вы может легко изменить вашу структуру кодирования, не влияя на вашу интеграцию аутентификации.