Аутентификация должна действительно контролироваться сервером.
Наличие на стороне клиента учитывает возможные уязвимости безопасности.
Когда вы говорите аутентификация на стороне клиента, вы имеете в виду, что приложение React будет выполнять сам SQL-запрос?
Рекомендуется использовать одну и ту же аутентификацию для нескольких приложений / сервисов, когда один центральный API контролирует процесс аутентификации, а затем каждое приложение / сервис вызывает этот API.