Я думаю, что безопаснее всего подключить ваш интерфейс к apigw (с лямбдой), разрешить лямбду подключаться к cognito и выполнить авторизацию, чтобы минимизировать код, написанный на интерфейсе. Вы можете просто дать URL-адрес Apigw URI в Cognito. В интернете не так много документации или примеров, но это не сложно сделать. Поэтому оба решения верны, но с точки зрения безопасности я бы предпочел первое.